使用阿里大于(大鱼)平台进行发送手机验证码的流程

使用阿里大于(大鱼)平台进行发送手机验证码的流程

本文主要介绍利用阿里大鱼(大鱼)平台发送手机验证码的过程,很不错,有一定的参考价值。有需要的朋友可以参考一下。

昨天看了一篇博文,是用阿里云给手机发验证码和短信。当时我就很感兴趣,因为这个技术很有用。相当于以后用户注册的功能,可以通过短信验证。而且比平台大的短信收费也很低,我自己也没花什么钱。现在分享一下我昨天做的过程。

首先,登录阿里: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,然后发送到您的手机。

总结

以上是边肖介绍的使用阿里大鱼平台发送手机验证码的流程。希望对你有帮助。如果您有任何问题,请给我留言,边肖将及时回复您。非常感谢您对我们网站的支持!

如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!

使用阿里大于(大鱼)平台进行发送手机验证码的流程