利用阿里大于(大鱼)平台进行发送手机验证码
2016-09-25 00:00
344 查看
短信验证(注册或改密码等)
首先去登录阿里大于: 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
- 利用阿里大于发送短信验证码(java)
- 使用阿里大于平台发送短信验证码java代码实现
- java项目中使用阿里大于平台进行短信发送
- 一种利用个人手机自动发送验证码的短信平台解决方案
- Python 阿里大于发送手机验证码
- php使用阿里大于短信平台发送验证码记录
- JAVA实现利用第三方平台发送短信验证码
- php版阿里大于短信发送验证码
- 利用阿里大于进行短信验证
- spring mvc 发送短信验证码功能 阿里大于
- 阿里大鱼短信发送平台
- 利用线程创建发送手机验证码的工具类
- php登陆绑定手机验证码使用阿里大于接口
- Laravel5中使用阿里大于(鱼)发送短信验证码
- pyhthon 利用爬虫结合阿里大于短信接口实现短信发送天气预报
- 利用阿里大于实现发送短信(JAVA版)
- 利用Java实现SMS平台发送手机短信