asp.net mvc短信接口调用——阿里大于API开发心…
2018-06-22 06:04:39来源:未知 阅读 ()
互联网上有许多公司提供短信接口服务,诸如网易云信、阿里大于等等。我在自己项目里需要使用到短信服务起到通知作用,实际开发周期三天,完成配置、开发和使用,总的说,阿里大于提供的接口易于开发,非常的方便,短信费用是计数缴纳的,作为个人开发者,我使用的服务业务产生的费用为0.045¥/条(10万条以下)。
现在要实现一个例会短信群发通知的功能,所有被通知对象信息均存于Mysql中,应用架构采用asp.net MVC 。首先准备好获取的API各项(以下各项服务参数都需要在大于官网上申请),
申请好自己的短信签名与短信模板,根据服务商的要求需要这些参数:
1 ITopClient client = new DefaultTopClient(url, appkey, secret); 2 AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); 3 req.Extend = "" ;//可空,返回状态 4 req.SmsType = "normal" ;//不可更改 5 req.SmsFreeSignName = "" ;//申请的短信签名,不可填写与申请的不一 6 req.SmsParam = "" ;//短信模板中的变量如:{name} 7 req.RecNum = "13000000000" ;//手机号码 8 req.SmsTemplateCode = "" ;//短信模板的编号,不可出错 9 AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req); 10 Console.WriteLine(rsp.Body);
""
;//短信模板中的变量如:{name}
1 public void SmsSendForFindPassword(string phonenum,string Password) 2 { 3 string url = "https://eco.taobao.com/router/rest"; 4 string appkey = "********"; 5 string secret = "**********************"; 6 ITopClient client = new DefaultTopClient(url, appkey, secret); 7 AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest(); 8 req.Extend = ""; 9 req.SmsType = "normal";//默认normal不可改动 10 req.SmsFreeSignName = "院红会网宣";//短信签名必填 11 req.SmsParam = "{number:'" + Password + "'}";//模板内参数必填 12 req.RecNum = phonenum;//手机号码必填 13 req.SmsTemplateCode = "SMS_******";//不可改动 14 AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req); 15 }
- 这个方法是我为管理员找回密码开发的,其中需要注意一下,传入参数phonenum,Password,在传入前从数据库中调出,不得为空。
- ITopClient client = new DefaultTopClient(url, appkey, secret);这其中的url在官方中给出了两个,我倾向于https,这样数据传输更安全。具体选择请参考阿里大于官网文档。
- AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);//这个对象实例化后,才是api发送方法调用的最后一步,在这之前,每一项都要正确,出错可以使用Console.WriteLine(rsp.Body);//显示出错误信息
对于如何实现的群发功能,写一个SendSmsForMeetingTime(string name, string time, string phonenum, string department, string minister)方法函数,我使用了List<Model>,将数据库中的多条数据读入List中,使用foreach(var item in list),在每一次遍历中调用一次SendSmsForMeetingTime;当遍历完成之时,每一个通知对象的信息传入方法参数中,方法执行完后之后,便实现了调用。
在这里说明一下接口调用,短信经过的流程。用户客户端/用户服务器——>阿里大于服务器——>移动/电信/联通运营商服务器——>对象可接受短信服务终端。实际上,阿里大于也是调用的运营商的接口,只是阿里大于将接口封装到便宜开发,而我们开发者在这基础上能完成第三方接口开发,这些开发也仅限制于服务商封装了哪些接口,开发者无法调用服务商未封装的接口。
以上便是我在实际项目中调用API的实例经验,项目也经历了用户的使用检验,目前未出状况,这也说明了阿里大于在短信接口服务这块,信息传达的效率还是业内良心。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- asp.net源程序编译为dll文件并调用的实现过程 2020-03-29
- Asp.net MVC SignalR来做实时Web聊天实例代码 2020-03-29
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据 2020-03-29
- Asp.Net中WebForm的生命周期 2020-03-29
- ASP.NET使用Ajax返回Json对象的方法 2020-03-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash