SDK下载地址(需要先登录阿里大于):https://www.alidayu.com/center/application/sdk

阿里大于文档中心(接入、返回码等文档):https://doc.alidayu.com/doc2/detail.htm?treeId=135&articleId=104495&docType=1

使用阿里大于发送短信

首先我们的目标是:使用阿里大于的短信平台来帮我们将信息发给用户,那么需要的参数就是手机号。阿里大于的网址是:https://dayu.aliyun.com/,进入阿里大于登录后我们看到的是:

点击右上角的控制台进入,我们将会看到控制台,看到余额,短信平台是收费的(按成功数实时扣费,短信≤4.5分/条,语音≤5.5分/分钟):

然后看左侧,点击应用管理 –> 应用列表 ,如果没有应用,就可以创建一个,创建之后,我们可以看到应用的名字AppKey,由于发送短信还需要一个appSecret

那么我们可以点击设置,登录对应的淘宝账号,就可以看到AppKeyappSecret,获取这两个东西才能在代码里调用发送短信。

完成了应用的配置,那么我们下面要完成短信的配置,左侧配置管理–>短信通知–>添加签名,配置短信签名,会有一个审核期,一般都比较快。

配置好短信签名之后,需要配置短信的模板,要是有的话,需要知道模板的id。


所有的东西都配置好了,那么我们的项目中需要使用阿里大于的功能必须导入阿里大于的jar包,同样是右侧的菜单 

下载好jar包,导入我们的java web项目下的WEB-INF下的lib目录下,右键,build path–>add to build path就可以了。然后就可以开开心心地写代码了,这里只给一个简单的demo函数示范发信息。

  现在要实现一个例会短信群发通知的功能,所有被通知对象信息均存于Mysql中,应用架构采用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);

具体开发中,需要注意到的是这一段代码是官方提供的样品,在写短信发送函方法时,将它粘贴再进行开发即可。其中模板变量的配对尤其关键:
req.SmsParam =  ""  ;//短信模板中的变量如:{name}
在这种情况下,对字符串拼接要有基本功,由于是类json化的,所以
req.SmsParam ="{number:'" + Password + "'}";//去掉双引号则是{number:‘Password’}
说完细节之后,开始在本机上的项目里引用编译好的dll,该dll文件可在阿里大于官网https://www.alidayu.com/center/application/sdk下载zip压缩包,解压即可得到生成好的dll.之后写一个可以发送短信的void方法,

 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的实例经验,项目也经历了用户的使用检验,目前未出状况,这也说明了阿里大于在短信接口服务这块,信息传达的效率还是业内良心。


点关注,不迷路

文章每周持续更新,可以微信搜索「 十分钟学编程 」第一时间阅读和催更,如果这个文章写得还不错,觉得有点东西的话 ~求点赞

阿里大于 DEMO(java)相关推荐

  1. 发送短信验证码到手机(阿里大于平台) java

    使用Eclipse通过阿里大于发送短信验证码至手机 第一次撰写博客,如有不足望提出且多多见谅! 最近项目当中需要用到手机验证码功能.所以一直都在找一家比较不错的短信平台,然而现在短信平台鱼龙混杂,还真 ...

  2. 阿里大于短信服务API Demo及使用说明

    关于短信验证,本人使用的是阿里大于的服务平台.不啰嗦废话,直接上步骤: 首先需要在阿里大于短信服务国内消息中注册个性签名及短信模板.这里需费些时间,只要注册成功,便可以使用验证功能了.下面是短信模板截 ...

  3. 阿里api网关接口客户端demo,java实现源码,其他语言可参考

    访问阿里api网关接口客户端demo,java实现源码,其他语言可参考 上一篇文章 <阿里api网关接口创建.发布.授权.调试> 中,介绍了3个典型接口的创建并在阿里控制台调试完成,地址: ...

  4. java实现阿里大于短信发送服务

    这篇文章主要介绍一下手机号注册,发送短信验证码的功能 觉得有帮助的点赞支持一下吧. 这里我们采用的是阿里大于的服务来实现,链接如下:阿里云 界面描述还是比较详细的,展示了短信服务的完整流程快速学习短信 ...

  5. 利用阿里大于实现发送短信(JAVA版)

    本文是我自己的亲身实践得来,喜欢的朋 友别忘了点个赞哦! 最近整理了一下利用阿里大于短信平台来实现发送短信功能. 闲话不多说,直接开始吧. 首先,要明白利用大于发送短信这件事是由两部分组成: 一.在阿 ...

  6. JAVA对接阿里大于短信验证

    本文介绍的是JAVA的阿里大于短信验证对接,网上好多版本都是旧版本,我自己写完之后觉得应该更新一下,现在记录一下,怕以后忘记,申请步骤忽略 首先,去阿里大于下载SDK 第一步,就是安装阿里大于的SDK ...

  7. java 阿里大于短信接口_阿里大于发送短信使用教程指导

    阿里大于发送短信: 准备工作: (1)应用管理 --> 应用列表 --> 创建应用,从而获取APP Key和APP Secret (2)获取短信签名.短信模板 准备工作完成之后的短信模板 ...

  8. Java 阿里大于短信功能

    最近做了阿里大于短信的功能,记录一下 创建应用,并记录下应用的KeyId 及 KeySecret 下载sdk 准备完毕,直接上代码 随便弄个  controller @ApiOperation(&qu ...

  9. 阿里大于短信服务以及与SpringBoot的整各

    1.阿里大于概述 阿里大于是阿里云旗下产品,融合了三大运营商的通信能力,通过将传统通信业务和能力与互联网相结合,创新融合阿里巴巴生态内容,全力为中小企业和开发者提供优质服务阿里大于提供包括短信.语音. ...

最新文章

  1. pandas 读取sqlserver_13个Pandas实用技巧,请收好
  2. 第四周项目五-用递归方法求解(求1*3*5*...*n的递归式)
  3. 以下哪些是oracle预定义角色,Oracle中预定义角色有哪些?
  4. 三相逆变器双pi控制器参数如何调节_一分钟看懂维也纳三相整流器
  5. 性价比高台式计算机,2021年台式电脑什么牌子好,性价比高?
  6. Spring Boot(十)Logback和Log4j2集成与日志发展史
  7. DeepLearning - Forard Backward Propogation
  8. 【解决】U盘装系统(Win7/Win8) 装双系统
  9. Jupyter 中 ValueError: Duplicate names are not allowed.的问题解决
  10. 45 岁以后的程序员都到哪里去了?
  11. 研磨设计模式-设计模式的基础-设计模式是什么
  12. soapUI接口测试参数化
  13. 李志 逼哥 完整专辑网盘下载
  14. Visual Studio 2008 SP1 安装失败的解决方法
  15. 思维导图制作工具BLUMIND 小巧免激活 免安装 仅2M
  16. Linux下的动态库和静态库详解
  17. 怎样理解OOP?OOP又是什么?
  18. 人工智能顶级会议与国际期刊总结
  19. Thematic Contests -codeforce
  20. 验证码输入错误后自动刷新验证码

热门文章

  1. Excel如何比较两表格部分字段差异
  2. 手机全贴合屏幕技术解析
  3. Windows下FFTW库的安装
  4. 快速傅里叶变换python_python – 使用快速傅里叶变换分析音频
  5. Python全栈开发,Day7 - 面向对象学习
  6. 白帽SEO与黑帽SEO
  7. 安全防御 --- 防火墙-- ASPF、NAT
  8. SQL查询两个表不同的数据
  9. ubuntu16LTS下现代五笔的使用
  10. 计算机辅助英语教学mti,计算机辅助翻译与翻译硕士(MTI)专业建设