本文主要介绍利用阿里大鱼(大鱼)平台发送手机验证码的过程,很不错,有一定的参考价值。有需要的朋友可以参考一下。
昨天看了一篇博文,是用阿里云给手机发验证码和短信。当时我就很感兴趣,因为这个技术很有用。相当于以后用户注册的功能,可以通过短信验证。而且比平台大的短信收费也很低,我自己也没花什么钱。现在分享一下我昨天做的过程。
首先,登录阿里:http://www.alidayu.com/.
如果你没有,注册一个!可以用淘宝登录。相信大部分人都不需要注册。也可以用支付宝和微博账号登录。我用支付宝扫码登录。成功登录后,将显示以下界面。
点击控制台的页面,然后你会跳转到另一个页面。然后你会看到如何使用短信。只要点击它。这里就不截图了,然后你就进入下面这个界面。
接下来,单击短信签名,然后单击添加短信签名,然后添加它。这是添加后的结果。这个需要验证,通过验证才能使用。
接下来,用同样的方法点击短信模板,然后点击添加短信模板,再添加你要写的信息。如下图
其中,这个模板代码(途中红框的那个)是有用的,你后面写的代码会用到它。同样,短信签名部分的“签名名”也会在代码中使用。
在这两个都设置好之后,您可以执行以下操作。
如图,选择你的书写语言,点进去。我用java,所以以java为例。
点击后,进入如图界面。现在你要做的就是拿到证书。AccessKeyId和
accessKeySecret .
接下来,下载sdk,并按照帮助文档中的提示将下一个jar包放入您自己的项目中,以使用其API接口,如下图所示。
一切准备就绪后,现在开始写自己的代码。不,这是代码更改,因为这一切都是为你做的。你只需要改变参数,然后写出你想写的代码。
让我们从这样一个简单的目录结构开始,
接下来,在Message.java课堂上写作。
包com.action
导入com . aliyuncs . defaultacsclient;
导入com . aliyuncs . iacs client;
导入com . aliyuncs . dysmsapi . model . v 2017 05 25 . querysenddetailsrequest;
导入com . aliyuncs . dysmsapi . model . v 2017 05 25 . querysenddetailsresponse;
导入com . aliyuncs . dysmsapi . model . v 2017 05 25 . sendsmsrequest;
导入com . aliyuncs . dysmsapi . model . v 2017 05 25 . sendsmsresponse;
导入com . aliyuncs . exceptions . client exception;
导入com . aliyuncs . exceptions . server exception;
导入com . aliyuncs . http . method type;
导入com . aliyuncs . profile . default profile;
导入com . aliyuncs . profile . iclient profile;
公共类消息{
public void messagePost()引发ServerException,ClientException{
//设置超时——可以自行调整
system . set property( sun . net . client . defaultconnecttimeout , 10000 );
system . set property( sun . net . client . defaultreadtimeout , 10000 );
//初始化ascClient需要几个参数
最终字符串乘积= Dysmsapi//SMS API产品名称(SMS产品名称是固定的,不需要修改)
最终字符串domain= dysmsapi . aliyuncs . com ;//SMS API产品域名(固定接口地址,无需修改)
//换成你的AK
最终字符串accessKeyId= accessKeyId//你的accessKeyId,参考本文档的步骤2。
最终字符串accesskey secret= accesskey secret ;//你的accessKeySecret,参考本文档的步骤2。
//初始化ascClient,暂时不支持多区域(请不要修改)
IClientProfile profile=default profile . get profile( cn-Hangzhou ,accessKeyId,
accesskey secret);
default profile . add endpoint( cn-杭州, cn-杭州,产品,域);
iacs client ACS client=new DefaultAcsClient(profile);
//组装请求对象
SendSmsRequest=new SendSmsRequest();
//使用post提交
request.setMethod(MethodType。岗位);
//必输:要发送的手机号码。以逗号分隔的形式支持批量通话,最大批量为1000个手机号码。相比单次调用的时效性,批量调用略有延迟。验证码类型的短信建议单呼。
request . setphonenumbers( 15000000000 );
//必需:SMS签名-可以在SMS控制台中找到
Request.setSignName(短信签名);
//必需:SMS模板-可以在SMS控制台中找到
Request.setTemplateCode(模板代码);
//可选:模板中的变量替换JSON字符串。例如,当模板内容为“亲爱的${name},您的验证码为$[code]”时,此处的值为
//友情提醒:如果需要在JSON中带换行符,请参考标准JSON协议对换行符的要求。例如,如果短消息的内容包含rn,则应在JSON中表示为 r n,否则会导致服务器上JSON解析失败。
request . settemplateparam( { name : AAA , code : 520 } );
//可选-上行短信扩展码(扩展码字段应控制在7位及以下,无特殊需求的用户可忽略该字段)
//request . setsmsupextendcode( 90997 );
//可选:outId是提供给业务方的扩展字段,这个值最终在短信回执消息中带回给调用者。
request . set outid( your outid );
//请求失败。此处将引发ClientException异常
SendSmsResponse SendSmsResponse=ACS client . getacsresponse(request);
if(sendSmsResponse.getCode()!=null sendSmsResponse.getCode()。等于(确定){
//请求成功
system . out . println(sendsmsresponse . getcode());
System.out.println(“请求成功”);
}
}
}
就这么简单。您可以通过运行此messagePost方法向指定的移动电话发送验证码消息。
这些标注的地方就是你需要修改的地方。
其中name和code是要传递的参数,例如,要发送验证码,您可以随机生成一个4位或6位的赋值给code,然后发送到您的手机。
总结
以上是边肖介绍的使用阿里大鱼平台发送手机验证码的流程。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!