安装依赖
AlibabaCloud.SDK.Dysmsapi20170525:4.0.1
AlibabaCloud.OpenApiClient:0.1.15
AlibabaCloud.TeaConsole:0.1.0
AlibabaCloud.TeaUtil:0.1.19
Aliyun.Credentials:1.5.2
Tea:1.0.11
代码:
using System;重要配置部分:
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using Tea;
using Tea.Utils;
namespace WpfApp1.Models
{
public class SMS
{
/// <term><b>Description:</b></term>
/// <description>
/// <para>使用凭据初始化账号Client</para>
/// </description>
///
/// <returns>
/// Client
/// </returns>
///
/// <term><b>Exception:</b></term>
/// Exception
public static AlibabaCloud.SDK.Dysmsapi20170525.Client CreateClient()
{
// 工程代码建议使用更安全的无AK方式,凭据配置方式请参见:https://help.aliyun.com/document_detail/378671.html。
Aliyun.Credentials.Client credential = new Aliyun.Credentials.Client();
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
Credential = credential, AccessKeyId= "凭据ID",AccessKeySecret= "凭据密钥"
};
// Endpoint 请参考 https://api.aliyun.com/product/Dysmsapi
config.Endpoint = "dysmsapi.aliyuncs.com";
return new AlibabaCloud.SDK.Dysmsapi20170525.Client(config);
}
public SMS()
{
AlibabaCloud.SDK.Dysmsapi20170525.Client client = CreateClient();
AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest
{
PhoneNumbers = "13000000000",
SignName = "签名",
TemplateCode = "模板编号",
TemplateParam = "{\"code\":\"123456\"}",
};
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
try
{
AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsResponse resp = client.SendSmsWithOptions(sendSmsRequest, runtime);
// 打印完整响应信息
Log.d($"Code: {resp.Body.Code}");
Log.d($"Message: {resp.Body.Message}");
Log.d($"RequestId: {resp.Body.RequestId}");
Log.d($"BizId: {resp.Body.BizId}");
AlibabaCloud.TeaConsole.Client.Log(AlibabaCloud.TeaUtil.Common.ToJSONString(resp));
if (resp.Body.Code == "OK")
{
Log.d("API调用成功,请检查以下问题:");
CheckSMSIssues();
}
}
catch (TeaException error)
{
Log.d(error.Message);
}
catch (Exception _error)
{
Log.d($"Exception: {_error.Message}");
}
}
private void CheckSMSIssues()
{
Log.d("可能的原因:");
Log.d("1. 手机号码是否在测试白名单中");
Log.d("2. 短信签名和模板是否已审核通过");
Log.d("3. 账户余额是否充足");
Log.d("4. 手机号是否欠费或信号问题");
Log.d("5. 短信是否被手机安全软件拦截");
}
}
}
AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequest sendSmsRequest = new AlibabaCloud.SDK.Dysmsapi20170525.Models.SendSmsRequestPhoneNumbers 为收件人手机号
{
PhoneNumbers = "13000000000",
SignName = "签名",
TemplateCode = "模板编号",
TemplateParam = "{\"code\":\"123456\"}",
};
- 本文标题: 阿里云短信系统API接口
- 文章分类:【.NET/Web】
- 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
- 上一篇:高级搜索收缩式设计