本文主要介绍利用阿里大鱼(大鱼)平台发送手机验证码的过程,很不错,有一定的参考价值。有需要的朋友可以参考一下。
昨天看了一篇博文,是用阿里云给手机发验证码和短信。当时我就很感兴趣,因为这个技术很有用。相当于以后用户注册的功能,可以通过短信验证。而且比平台大的短信收费也很低,我自己也没花什么钱。现在分享一下我昨天做的过程。
首先,登录阿里: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协议对换行符的要求。例如,如果短消息的内容包含\r\n,则应在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,然后发送到您的手机。
总结
以上是边肖介绍的使用阿里大鱼平台发送手机验证码的流程。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!
如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。