全部产品
Search
文档中心

C#

更新时间: 2019-03-14

入参列表

参数名称 参数类型 必填与否 参数说明
To String 必填 每次只支持一个号码调用发送,号码格式为:Country Code+ Phone Number
From String 选填 支持SenderId的发送,只允许支持数字+字母,含有字母数字的最长11位,纯数字支持15位
Message String 必填 短信的完整内容

出参列表

出参名称 出参类型 样例取值 参数说明
MessageId String 10080303003003 发送回执ID,可根据该ID查询具体的发送状态
To String 6531177810 发送号码
From String Alicloud 目前支持SenderId,返回传入的SenderId
ResponseCode String OK 状态码-返回OK代表请求成功,其他错误码详见错误码列表
ResponseDescription String The SMS Send Request was accepted 状态码的描述
Segments String 1 短信的计费条数
NumberDetail String 号码的详细属性
└Country String Hongkong, China 号码所属国家
└Region String HongKong Number Region
└Carrier String CMI 号码所属的运营商网络

技术对接步骤

1.Core-sdk引用

方法1,通过Nuget安装,点击查看安装说明

方法2,core-sdk下载地址:C# API SDK

2.编写样例程序

调用接口时,请注意:

  • 初始化IClientProfile时,第一个参数(RegionId)必须为ap-southeast-1,请勿修改。
  • Domain必须为dysmsapi.ap-southeast-1.aliyuncs.com,请勿修改。
  • Version必须为2018-05-01,请勿修改。
  1. using System;
  2. using Aliyun.Acs.Core;
  3. using Aliyun.Acs.Core.Profile;
  4. using Aliyun.Acs.Core.Exceptions;
  5. using Aliyun.Acs.Core.Http;
  6. namespace CommonRpc
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. IClientProfile profile = DefaultProfile.GetProfile("ap-southeast-1", "<AccessKeyId>", "<AccessSecret>");
  13. DefaultAcsClient client = new DefaultAcsClient(profile);
  14. CommonRequest request = new CommonRequest
  15. {
  16. Method = MethodType.POST,
  17. Domain = "dysmsapi.ap-southeast-1.aliyuncs.com",
  18. Version = "2018-05-01",
  19. Action = "SendMessageToGlobe"
  20. };
  21. // request.Protocol = ProtocolType.HTTPS;
  22. request.AddQueryParameters("To", "6212345678901");
  23. request.AddQueryParameters("PhoneNumber", "PhoneNumber");
  24. // request.AddQueryParameters("From", "1234567890");
  25. request.AddQueryParameters("Message", "have a test.");
  26. try
  27. {
  28. CommonResponse response = client.GetCommonResponse(request);
  29. Console.WriteLine(response.Data);
  30. }
  31. catch (ServerException e)
  32. {
  33. Console.WriteLine(e);
  34. }
  35. catch (ClientException e)
  36. {
  37. Console.WriteLine(e);
  38. }
  39. }
  40. }
  41. }