.net使用阿里云短信服务
一.获取阿里云短信服务
1. 通过此链接跳转到阿里云阿里云,登录阿里云。点击右上角的名称,进入到个人中心 ,点击AccessKey管理
2.选择使用子用户
3.创建用户组
4.为用户组添加权限,点击用户组右侧的添加权限
5.添加用户,点击创建用户,在到用户组里面添加组员
6.搜索短信服务,跳转到短信服务控制台
7.添加签名和模板
7.1签名和模板的申请说明,必须要有正当理由,不然可能审核不通过
7.2必须要审核通过才能使用
8.点击快速学习,可以查看APIDemo
8.1可参考此API
9.阿里云充值和短信收费规则
** 至此阿里云短信服务就已经开通**
二代码演示
1.前提:
2.还需要安装Newtonsoft.json才能使用下面json的序列化方法
3.代码示例
using System.Collections.Generic;
using Aliyun.Acs.Core;
using Aliyun.Acs.Core.Profile;
using Aliyun.Acs.Core.Exceptions;
using Aliyun.Acs.Core.Http;
namespace CommonRequestDemo
{
class Program
{
static void Main(string[] args)
{
/*这里的*"cn-hangzhou":不需要更改, "<accessKeyId>":就是上面要求记录到本地的accessKeyId, "<accessSecret>::就是上面要求记录到本地的accessSecret"*/
IClientProfile profile = DefaultProfile.GetProfile("cn- hangzhou", "<accessKeyId>", "<accessSecret>");
DefaultAcsClient client = new DefaultAcsClient(profile);
CommonRequest request = new CommonRequest();
request.Method = MethodType.POST;
request.Domain = "dysmsapi.aliyuncs.com";
request.Version = "2017-05-25";
request.Action = "SendSms";
// request.Protocol = ProtocolType.HTTP;
request.AddQueryParameters("PhoneNumbers", 要发送的电话号码);
request.AddQueryParameters("SignName", 创建的签名);
request.AddQueryParameters("TemplateCode", 创建的模版的Code);
Dictionary<string, object> pairs = new Dictionary<string, object>();
pairs.Add("code", new Random().Next(100000, 1000000).ToString());
string json = Newtonsoft.Json.JsonConvert.SerializeObject(pairs);
request.AddQueryParameters("TemplateParam", json);
try {
CommonResponse response = client.GetCommonResponse(request);
Console.WriteLine(System.Text.Encoding.Default.GetString(response.HttpResponse.Content));
}
catch (ServerException e)
{
Console.WriteLine(e);
}
catch (ClientException e)
{
Console.WriteLine(e);
}
}
}
}
至此就完成发送短信功能就完成了。
转载请注明出处