手机版

ASP.NET MVC阿里比短信接口大开发短信群发能量

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

互联网上很多公司都提供短信接口服务,比如网易云信、阿里大宇等等。我需要在自己的项目中使用短信来发挥通知的作用。实际开发周期为三天,配置、开发、使用全部完成。总的来说,阿里提供的界面开发简单,非常方便,短信费是通过计次支付的。作为个人开发者,我使用的服务业务成本为0.045元/件(不到10万件)。

现在需要在例会中实现短信群发通知的功能。所有通知的对象信息都存储在Mysql中,应用架构采用ASP.NET MVC。首先准备好获得的所有API项(以下所有服务参数都需要在官网申请)。

申请自己的短信签名和短信模板,根据服务商要求需要这些参数:

ITopClient client=new DefaultToclient(URL、appkey、secret);AlibabaAliqinFcSmsNumSendRequest req=new AlibabaAliqinFcSmsNumSendRequest();请求。Extend=//可以为空,返回状态请求。SmsType='正常';//不可更改请求。SmsFreeSignName=//应用程序的短信签名填写不能与应用程序的不同。请求。SmsParam=//短信模板中的变量有:{name} req。recnum=' 1300000000//手机号码请求。SmsTemplateCode=//短信模板的编号,不能错。alibabaliqinfcsnumsendresponse RSP=client . execute(req);控制台。WriteLine(rsp。身体);在具体的开发中,需要注意的是这段代码是一个官方样本。写短信发送方式的时候,先粘贴再开发。模板变量的匹配尤其重要:

请求。SmsParam=//短信模板中的变量,例如:{name}

在这种情况下,需要具备字符串拼接的基本技能,因为它类似json,所以

请求。SmsParam=“{ number : ' ' Password ' ' }”;//去掉双引号,就是{number:' password'}

谈完细节,开始在这台机器上引用项目中编译好的dll。dll文件可以从阿里https://www.alidayu.com/center/application/sdk官网下载,解压后得到生成的dll。然后写一个可以发短信的void方法。

public void smssendforfindspassword(string phonenum,string Password){ string URL=' https://eco . Taobao.com/router/rest ';string appkey=' * * * * * * * *字符串秘密=' * * * * * * * * * * * * * * * * * * * * *;ITopClient client=new DefaultToclient(URL、appkey、secret);AlibabaAliqinFcSmsNumSendRequest req=new AlibabaAliqinFcSmsNumSendRequest();请求。Extend=请求。SmsType='正常';//默认的法线不能改变。请求。SmsFreeSignName='医院红学会网络公告';//必须请求短信签名。短信参数=' {number: ' '密码' ' } ';//模板中参数必须是req。RecNum=phonenum//必须请求手机号码。smstemplatcode=' SMS _ * * * * * *//无法更改alibabaliqinfckmsnumsendresponse RSP=client . execute(req);}这个方法是我为管理员检索密码而开发的。需要注意的是,传入的参数phonenum和password是在传入之前从数据库中传输的,不能为空。

ITopClient client=new DefaultToclient(URL、appkey、secret);

官方名单中有两个网址。我更喜欢https,这样数据传输更安全。具体选择请参考阿里达官网文档。

AlibabaAliqinFcSmsNumSendResponse RSP=client。执行(请求);

//这个对象被实例化,这是api发送方法调用的最后一步。在此之前,一切都必须是正确的,控制台。WriteLine(rsp。Body)可用于错误。

//显示错误消息

至于如何实现群发功能,写一个sendsmsformeetingtime(字符串名称、字符串时间、字符串声子、字符串部门、字符串部长)方法函数。我使用ListModel。将数据库中的多条数据读入列表,使用foreach(列表中的var项)调用SendSmsForMeetingTime每次遍历一次;遍历完成后,将每个通知对象的信息传递到方法参数中,执行完方法后,实现调用。

这里解释一下界面调用和短信的流程。用户客户端/用户服务器——阿里大于服务器——移动/电信/联通运营商服务器——可以接受短消息服务的终端。其实阿里比主叫运营商的接口大,但阿里比把接口封装成廉价开发大。在此基础上,我们的开发人员可以完成第三方接口开发,而这些开发仅限于服务提供商封装哪些接口。开发人员不能调用未被服务提供者封装的接口。

以上是我在实际项目中调用API的示例体验,项目也经历了用户的使用测试,但目前没有任何情况,这也说明阿里不止是短信接口服务,信息传递的效率依然是业界良心。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:ASP.NET MVC阿里比短信接口大开发短信群发能量是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。