全部产品
Search
文档中心

C#

更新时间: 2019-11-26

入参列表

参数名称 参数类型 必填与否 样例取值 参数说明
To String 必填 452220121 接收方的手机号码;说明:号码格式为 国家码+号码
From String 选填 XXCompany 发送方标识;说明:发往中国时,该参数为短信签名
TemplateCode String 必填 SMS_0000 短信模板ID。请在控制台中查看
TemplateParam String 选填 {“code”:”1234”,”product”:”ytx”} 短信模板变量对应的实际值,JSON格式;说明:如果JSON中需要带换行符,请参照标准的JSON协议处理。
SmsUpExtendCode String 选填 90999 上行短信扩展码,无特殊需要此字段的用户请忽略此字段。

出参列表

出参名称 出参类型 样例取值 参数说明
To String 452220121 接收方的手机号码;说明:号码格式为 国家码+号码
MessageId String 10080303003003 短信发送ID,可根据该ID在接口QueryMessage中查询具体的发送状态。
ResponseCode String OK 请求状态码,返回OK代表请求成功,其他错误码详见错误码列表。
ResponseDescription String 短信接收成功 状态码的描述。
Segments String 1 短信计费条数

技术对接步骤

1.Core-sdk引用

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

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

2.编写样例程序

调用接口时,请注意:

  • 初始化IClientProfile时,第一个参数(RegionId)必须为ap-southeast-1,请勿修改。
  • Domain必须为sms-intl.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 = "sms-intl.ap-southeast-1.aliyuncs.com",
  18. Version = "2018-05-01",
  19. Action = "SendMessageWithTemplate"
  20. };
  21. // request.Protocol = ProtocolType.HTTPS;
  22. request.AddQueryParameters("To", "8615200000000");
  23. request.AddQueryParameters("From", "云通信签名");
  24. request.AddQueryParameters("TemplateCode", "SMS_225001");
  25. request.AddQueryParameters("TemplateParam", "{\"code\":\"1234\"}");
  26. request.AddQueryParameters("SmsUpExtendCode", "12345");
  27. try
  28. {
  29. CommonResponse response = client.GetCommonResponse(request);
  30. Console.WriteLine(response.Data);
  31. }
  32. catch (ServerException e)
  33. {
  34. Console.WriteLine(e);
  35. }
  36. catch (ClientException e)
  37. {
  38. Console.WriteLine(e);
  39. }
  40. }
  41. }
  42. }