利用阿里大于(大鱼)平台进行发送手机验证码
来源:互联网 发布:中化江苏公司 知乎 编辑:程序博客网 时间:2024/05/01 17:47
短信验证(注册或改密码等)
首先去登录阿里大于: 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的这个方法,成功给自己的手机号码发送短信。
注意哦,不是免费的,价格如下:
- 利用阿里大于(大鱼)平台进行发送手机验证码
- 利用阿里大于(大鱼)平台进行发送手机验证码
- 利用阿里大于(大鱼)平台进行发送手机验证码
- 发送短信验证码到手机(阿里大于平台) java
- 利用阿里大鱼发送短信验证
- 关于调用阿里大鱼发送手机验证码短信同一账号发送多次后失败
- 利用阿里大鱼下发短信验证码
- 阿里大鱼短信发送平台
- php使用阿里大于短信平台发送验证码记录
- 利用阿里大于发送短信验证码(java)
- 阿里大于手机验证码
- 利用阿里大于进行短信验证
- php 阿里大鱼手机验证码 ajax具体实现
- 使用阿里大于发送短信验证码
- php阿里大于短信验证码发送
- 阿里大于手机注册短信验证码
- java项目中使用阿里大于平台进行短信发送
- 利用阿里大于开发短信验证码
- 【PHP】PHP基础知识与C++、Java等C家族的重点区别
- 数据库的方向
- 按钮被点击后屏蔽点击且倒计时60S能再次被点击-JS实现和JQuery实现
- skynet底层源码阅读(3)-模块管理
- Unicode 和 UTF-8 到底有何区别?
- 利用阿里大于(大鱼)平台进行发送手机验证码
- 【Spring】基于IntelliJ IDEA搭建Maven
- CSDN博客导出工具
- [深度好文]想成为一个高效的Web开发者吗?来看看大牛分享的经验吧~外加一些自己的理解
- 中文分词取得重大突破
- Unity UI事件管理系统设计
- Git之忽略文件(ignore file)
- Android 播放声音
- 【poj 1365】 Prime Land 【Central Europe 1997】