新手帮助|网站标签|加入收藏|

欢迎来到手机验证发码接码平台资讯门户网站!骗子请绕道!!!

如何利用阿里大于(大鱼)平台进行发送手机验证码

分类:接码资讯 | 来源:未知 | 时间:2017-01-16 17:48

短信验证(注册或改密码等)

  首先去登录阿里大于: http://www.alidayu.com/

  没有号的就注册一个!用淘宝就可以登录了,相信一般人都是不需要注册的。

  阿里大于搭建环境几步曲:

  1、创建应用:
利用阿里大于(大鱼)平台进行发送手机验证码
AppKEY—设置发送参数的时候需要用到

App Secret—设置发送参数的时候需要用到
利用阿里大于(大鱼)平台进行发送手机验证码

2、添加签名/模板:
利用阿里大于(大鱼)平台进行发送手机验证码

签名名称—设置发送参数的时候需要用到

模板ID—设置发送参数的时候需要用到

3、查看API:查看阿里大鱼的API文档 http://open.taobao.com/docs/api.htm?spm=a219a.7395905.0.0.AT1UnC&apiId=25450
利用阿里大于(大鱼)平台进行发送手机验证码
里面给了几种编程语言的模板。选择自己合适的。
在这里,我只是演示一下Java的。
4、测试或SDK下载:
利用阿里大于(大鱼)平台进行发送手机验证码
测试的话,可不用、
SDK下载:
利用阿里大于(大鱼)平台进行发送手机验证码

其实相当于JAR包!
开始开发(Java)
发送手机验证码实现模板

  import java.util.Date;

  import java.util.Random;

  import javax.servlet.http.HttpServletRequest;

  import org.apache.log4j.Logger;

  import org.springframework.stereotype.Controller;

  import org.springframework.web.bind.annotation.RequestMapping;

  import com.taobao.api.ApiException;

  import com.taobao.api.DefaultTaobaoClient;

  import com.taobao.api.TaobaoClient;

  import com.taobao.api.request.AlibabaAliqinFcSmsNumSendRequest;

  import com.taobao.api.response.AlibabaAliqinFcSmsNumSendResponse;

  /**

  * 短信验证---阿里大于工具

  */

  @Controller

  @RequestMapping("/message")

  public class MessageController {

  private final Integer NUM=6;

  private Logger log = Logger.getLogger(MessageController.class);

  @RequestMapping(value = { "/send" })

  public void sendMessage2(String mobile,HttpServletRequest request) {

  //官网的URL---必须是这个

  String url="http://gw.api.taobao.com/router/rest";

  //成为开发者,创建应用后系统会自动生成--前面图片中有说明

  String appkey="23****68";

  //创建应用后系统会自动生成--前面图片中有说明

  String secret="93805f7f0dde6f66c8c216996815112e";

  //随机生成 num 位验证码

  String code="";

  Random r = new Random(new Date().getTime());

  for(int i=0;i<NUM;i++){

  code = code+r.nextInt(10);

  }

  //需要log4j的Jar包--日志-可删

  log.info("手机号为:"+mobile+",验证码为:"+code);

  //将验证码加入容器中---用户输入验证码之后验证

  request.getSession().setAttribute("messageCode", code);

  //短信模板的内容

  String json="{\"code\":\""+code+"\",\"sitename\":\"**网\"}";

  TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);

  AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();

  //公共回传参数,在“消息返回”中会透传回该参数;

  //举例:用户可以传入自己下级的会员ID,在消息返回时,该会员ID会包含在内,用户可以根据该会员ID识别是哪位会员使用了你的应用

  req.setExtend("");

  //短信类型,传入值请填写normal

  req.setSmsType("normal");

  //签名名称

  req.setSmsFreeSignName("***");

  //短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,多个变量之间以逗号隔开。

  req.setSmsParamString(json);

  //短信接收号码

  req.setRecNum(mobile);

  //短信模板ID

  req.setSmsTemplateCode("SMS_14970456");

  AlibabaAliqinFcSmsNumSendResponse rsp = null;

  try {

  rsp = client.execute(req);

  } catch (ApiException e) {

  e.printStackTrace();

  }

  log.debug(rsp.getBody());

  }

  }

  错误信息可以进入下面链接查看错误码解释:

  http://open.taobao.com/docs/api.htm?spm=a219a.7395905.0.0.AT1UnC&apiId=25450

  本例,我已通过浏览器输入地址访问本Controller/Servlet的这个方法,成功给自己的手机号码发送短信。

  注意哦,不是免费的,价格如下:

上一篇:为什么手机验证码有的是4位有的是6位? 下一篇:语音验证码的作用及实现方式

图文推荐

最新评论