利用阿里大于(大鱼)平台进行发送手机验证码
2017-10-25 12:19
351 查看
昨天看了一篇博文利用阿里云大于平台给手机发送验证码和短信,当时自己就很感兴趣,因为这个技术很有用,相当于以后做用户注册的功能可以进行短信验证,并且大于平台的短信收费也很低,我自己都没有花钱。现在来分享一下我昨天做的流程吧
首先去登录阿里大于: http://www.alidayu.com/
没有号的就注册一个!用淘宝就可以登录了,相信一般人都是不需要注册的,还可以用支付宝,微博账号登陆,我用的是支付宝扫码登录。在登录成功之后显示下图界面。
点击页面的控制台,然后会跳到另一个页面,然后你会看大使用短信服务,点击它就好了,我在这里就不截图了,然后你会进到如下界面。
接下来,点击短信签名,接着点击添加短信签名,然后进行添加就行了,我这是添加之后的结果,这个需要验证,只有验证通过了才能使用。
接下来,一样的点击短信模板,接着点击添加短信模板,然后添加自己想要的编写的信息就行。如下图
其中这个 模版CODE(途中红色框的那个)有用,在待会自己写的代码中会用到,同样的在短信签名那部分的 “签名名称”也会在代码中用到。
在这两个都设置好之后,就可以进行下面的操作了。
如图所示,选择你的编写语言,点击进去,我用的是java,所以就一java为例。
点击之后你会进入如图所示的界面,现在你要做的就是获得证书。accessKeyId 和
accessKeySecret。
接下来下载sdk啦,按照帮助文档提示的将下下来的jar包放到你自己的项目中就可以实用它 的API接口了,如下图
一切准备工作做好之后,现在开始自己写代码了,不对是改代码,因为都帮你写好了,你只要改一下参数,然后写自己想写的代码就够了。
首先这样的就这样的一个简单的目录结构吧,
接下在Message.java类中写
就这么简单,你运行这个messagePost方法就可以给指定手机发送验证码短信啦。
标注的这些地方是你需要修改的。
其中name和code是传递的参数,例如发送验证码,可以自己先随机数生成一个4位或6位数赋值给code然后发送到手机上。
参考博文:http://blog.csdn.net/qq_26525215/article/details/52550635
首先去登录阿里大于: http://www.alidayu.com/
没有号的就注册一个!用淘宝就可以登录了,相信一般人都是不需要注册的,还可以用支付宝,微博账号登陆,我用的是支付宝扫码登录。在登录成功之后显示下图界面。
点击页面的控制台,然后会跳到另一个页面,然后你会看大使用短信服务,点击它就好了,我在这里就不截图了,然后你会进到如下界面。
接下来,点击短信签名,接着点击添加短信签名,然后进行添加就行了,我这是添加之后的结果,这个需要验证,只有验证通过了才能使用。
接下来,一样的点击短信模板,接着点击添加短信模板,然后添加自己想要的编写的信息就行。如下图
其中这个 模版CODE(途中红色框的那个)有用,在待会自己写的代码中会用到,同样的在短信签名那部分的 “签名名称”也会在代码中用到。
在这两个都设置好之后,就可以进行下面的操作了。
如图所示,选择你的编写语言,点击进去,我用的是java,所以就一java为例。
点击之后你会进入如图所示的界面,现在你要做的就是获得证书。accessKeyId 和
accessKeySecret。
接下来下载sdk啦,按照帮助文档提示的将下下来的jar包放到你自己的项目中就可以实用它 的API接口了,如下图
一切准备工作做好之后,现在开始自己写代码了,不对是改代码,因为都帮你写好了,你只要改一下参数,然后写自己想写的代码就够了。
首先这样的就这样的一个简单的目录结构吧,
接下在Message.java类中写
package com.action; import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsRequest; import com.aliyuncs.dysmsapi.model.v20170525.QuerySendDetailsResponse; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest; import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.http.MethodType; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile; public class Message { public void messagePost() throws ServerException, ClientException{ //设置超时时间-可自行调整 System.setProperty("sun.net.client.defaultConnectTimeout", "10000"); System.setProperty("sun.net.client.defaultReadTimeout", "10000"); //初始化ascClient需要的几个参数 final String product = "Dysmsapi";//短信API产品名称(短信产品名固定,无需修改) final String domain = "dysmsapi.aliyuncs.com";//短信API产品域名(接口地址固定,无需修改) //替换成你的AK final String accessKeyId = "accessKeyId";//你的accessKeyId,参考本文档步骤2 final String accessKeySecret = "accessKeySecret";//你的accessKeySecret,参考本文档步骤2 //初始化ascClient,暂时不支持多region(请勿修改) IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret); DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", product, domain); IAcsClient acsClient = new DefaultAcsClient(profile); //组装请求对象 SendSmsRequest request = new SendSmsRequest(); //使用post提交 request.setMethod(MethodType.POST); //必填:待发送手机号。支持以逗号分隔的形式进行批量调用,批量上限为1000个手机号码,批量调用相对于单条调用及时性稍有延迟,验证码类型的短信推荐使用单条调用的方式 request.setPhoneNumbers("15000000000"); //必填:短信签名-可在短信控制台中找到 request.setSignName("短信签名"); //必填:短信模板-可在短信控制台中找到 request.setTemplateCode("模板code"); //可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为 //友情提示:如果JSON中需要带换行符,请参照标准的JSON协议对换行符的要求,比如短信内容中包含\r\n的情况在JSON中需要表示成\\r\\n,否则会导致JSON在服务端解析失败 request.setTemplateParam("{\"name\":\"aaa\", \"code\":\"520\"}"); //可选-上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段) //request.setSmsUpExtendCode("90997"); //可选:outId为提供给业务方扩展字段,最终在短信回执消息中将此值带回给调用者 request.setOutId("yourOutId"); //请求失败这里会抛ClientException异常 SendSmsResponse sendSmsResponse = acsClient.getAcsResponse(request); if(sendSmsResponse.getCode() != null && sendSmsResponse.getCode().equals("OK")) { //请求成功 System.out.println(sendSmsResponse.getCode()); System.out.println("请求成功"); } } }
就这么简单,你运行这个messagePost方法就可以给指定手机发送验证码短信啦。
标注的这些地方是你需要修改的。
其中name和code是传递的参数,例如发送验证码,可以自己先随机数生成一个4位或6位数赋值给code然后发送到手机上。
参考博文:http://blog.csdn.net/qq_26525215/article/details/52550635
相关文章推荐
- 利用阿里大于(大鱼)平台进行发送手机验证码
- 利用阿里大于(大鱼)平台进行发送手机验证码
- 发送短信验证码到手机(阿里大于平台) java
- 一种利用个人手机自动发送验证码的短信平台解决方案
- Python 阿里大于发送手机验证码
- php使用阿里大于短信平台发送验证码记录
- java项目中使用阿里大于平台进行短信发送
- 利用阿里大于发送短信验证码(java)
- 使用阿里大于平台发送短信验证码java代码实现
- JAVA利用第三方平台发送短信验证码。
- php登陆绑定手机验证码使用阿里大于接口
- 使用阿里大于发送短信验证码并存储到redis中
- 利用阿里大于实现发送短信(JAVA版)
- 利用手机注册平台进行手机恶意攻击(成佩涛黑客)
- JAVA利用第三方平台发送短信验证码。
- 使用阿里大于发送短信验证码
- pyhthon 利用爬虫结合阿里大于短信接口实现短信发送天气预报
- 思梦PHP-阿里大鱼手机验证码
- php版阿里大于(阿里大鱼)短信发送实例详解