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

 更新时间:2016年10月08日 09:49:22   作者:点将台无将  
这篇文章主要为大家详细介绍了ASP.NET MVC阿里大于短信接口来开发例会短信群发能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

        互联网上有许多公司提供短信接口服务,诸如网易云信、阿里大于等等。我在自己项目里需要使用到短信服务起到通知作用,实际开发周期三天,完成配置、开发和使用,总的说,阿里大于提供的接口易于开发,非常的方便,短信费用是计数缴纳的,作为个人开发者,我使用的服务业务产生的费用为0.045¥/条(10万条以下)。

  现在要实现一个例会短信群发通知的功能,所有被通知对象信息均存于Mysql中,应用架构采用asp.net MVC 。首先准备好获取的API各项(以下各项服务参数都需要在大于官网上申请),

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

ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
req.Extend = "" ;//可空,返回状态
req.SmsType = "normal" ;//不可更改
req.SmsFreeSignName = "" ;//申请的短信签名,不可填写与申请的不一
req.SmsParam = "" ;//短信模板中的变量如:{name}
req.RecNum = "13000000000" ;//手机号码
req.SmsTemplateCode = "" ;//短信模板的编号,不可出错
AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body); 

具体开发中,需要注意到的是这一段代码是官方提供的样品,在写短信发送函方法时,将它粘贴再进行开发即可。其中模板变量的配对尤其关键:

req.SmsParam = "" ;//短信模板中的变量如:{name}

在这种情况下,对字符串拼接要有基本功,由于是类json化的,所以

req.SmsParam ="{number:'" + Password + "'}";//去掉双引号则是{number:‘Password'} 

说完细节之后,开始在本机上的项目里引用编译好的dll,该dll文件可在阿里大于官网https://www.alidayu.com/center/application/sdk下载zip压缩包,解压即可得到生成好的dll.之后写一个可以发送短信的void方法, 

public void SmsSendForFindPassword(string phonenum,string Password)
 {
 string url = "https://eco.taobao.com/router/rest";
 string appkey = "********";
 string secret = "**********************"; 
 ITopClient client = new DefaultTopClient(url, appkey, secret);
 AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
 req.Extend = "";
 req.SmsType = "normal";//默认normal不可改动
 req.SmsFreeSignName = "院红会网宣";//短信签名必填
 req.SmsParam = "{number:'" + Password + "'}";//模板内参数必填
 req.RecNum = phonenum;//手机号码必填
 req.SmsTemplateCode = "SMS_******";//不可改动
 AlibabaAliqinFcSmsNumSendResponse rsp = client.Execute(req);
 }

这个方法是我为管理员找回密码开发的,其中需要注意一下,传入参数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的实例经验,项目也经历了用户的使用检验,目前未出状况,这也说明了阿里大于在短信接口服务这块,信息传达的效率还是业内良心。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • .NET获取当前路径的方法汇总

    .NET获取当前路径的方法汇总

    本文汇总了.NET(包括ASP.NET/WinForm等)获取当前路径的各种方法,具有一定的参考价值,下面跟着小编一起来看下吧
    2016-12-12
  • ASP.NET Core中的Caching组件简介

    ASP.NET Core中的Caching组件简介

    这篇文章介绍了ASP.NET Core中的Caching组件,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • xpath的数据和节点类型以及XPath中节点匹配的基本方法

    xpath的数据和节点类型以及XPath中节点匹配的基本方法

    xpath的数据和节点类型以及XPath中节点匹配的基本方法,学习xpath的朋友可以参考下。
    2010-09-09
  • 在阿里云函数计算上部署.NET Core 3.1的方法

    在阿里云函数计算上部署.NET Core 3.1的方法

    这篇文章主要介绍了在阿里云函数计算上部署.NET Core 3.1的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • asp.net实现中英文多域名检测的方法

    asp.net实现中英文多域名检测的方法

    这篇文章主要介绍了asp.net实现中英文多域名检测的方法,涉及asp.net针对URL中域名的解析及字符串操作相关技巧,需要的朋友可以参考下
    2016-08-08
  • ASP.NET MVC中的视图生成实例分析

    ASP.NET MVC中的视图生成实例分析

    这篇文章主要介绍了ASP.NET MVC中的视图生成的过程,以实例形式详细分析了控制器、布局与视图的操作方法与技巧,非常具有实用价值,需要的朋友可以参考下
    2014-12-12
  • GridView控件如何显示序号

    GridView控件如何显示序号

    这篇文章主要介绍了GridView控件如何显示序号的方法,需要解决这方面问题的朋友可以参考一下
    2015-10-10
  • asp.net和ajax实现智能搜索功能代码

    asp.net和ajax实现智能搜索功能代码

    近来一直在开发股票模拟系统,终于告一段落了,回想起来感慨很多。突然想应该做点总结了,想来想去还是觉得通过写点日志来把相关的知识点记录下来,下面就我在项目中经常用到的动态提示搜索选项功能的实现。
    2010-03-03
  • ASP.NET 2.0 程序安全的基础知识

    ASP.NET 2.0 程序安全的基础知识

    成员关系的概念在人类社会中是一个层次比较低的概念,源于希望属于某个群组的意识。同样,在ASP.NET 2.0程序开始开发涉及到成员关系的应用程序时,必须首先理解身份、验证和授权这几个关键的概念。
    2010-04-04
  • Repeater中嵌套Repeater的示例介绍

    Repeater中嵌套Repeater的示例介绍

    在某些特殊情况下是需要在Repeater中嵌套使用Repeater的,下面有个不错的示例,感兴趣的朋友可以参考下
    2014-01-01

最新评论