开发者社区> 谙忆> 正文

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

简介: 转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自【大学之旅_谙忆的博客】 短信验证(注册或改密码等) 首先去登录阿里大于: http://www.alidayu.com/ 没有号的就注册一个!用淘宝就可以登录了,相信一般人都是不需要注册的。
+关注继续查看

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

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

首先去登录阿里大于: 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的这个方法,成功给自己的手机号码发送短信。

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

本文章由[谙忆]编写, 所有权利保留。

转载请注明出处:http://blog.csdn.net/qq_26525215

本文源自大学之旅_谙忆的博客

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
实战:第七章:微信H5支付时用户有微信分身停留5秒后未选择哪个微信分身,也未支付就被动回调到商户支付是否完成的页面...
实战:第七章:微信H5支付时用户有微信分身停留5秒后未选择哪个微信分身,也未支付就被动回调到商户支付是否完成的页面...
12 0
2017微信数据报告 截至9月日登录用户超9亿日发送消息380亿次
  9日,在2017腾讯全球合作伙伴大会上,微信公布了《2017微信数据报告》。 微信今年9月平均日登陆用户达9.02亿,同比增长17%,其中55~70岁老年用户达到5000万人。微信用户日发送消息380亿次,同比增长25%;日发送语音61亿次,同比增长26%;日成功通话次数2.05亿次,同比增长106%。
1280 0
电商收付通系列③,对微信应答或回调进行签名验证
如果验证商户的请求签名正确,微信支付会在应答的HTTP头部中包括应答签名。建议商户验证应答签名。同样的,微信支付会在回调的HTTP头部中包括回调报文的签名。商户必须验证回调的签名,以确保回调是由微信支付发送。这里我们就要用到在电商收付通系列②,获取微信支付平台证书获取的微信支付平台证书中的公钥。再次提醒,应答和回调的签名验证使用的是微信支付平台证书,不是商户API证书。使用商户API证书是验证不过的。
130 0
【紧急】支付宝全面停止微信合作
在13年未,刚刚过去的淘宝停止微信入口后,14年2月13日开始,支付宝又开始单方面停止微信的支付接口合作。      我们联系到了支付宝公司,支付宝的客服人员对此事做出了明确的答复:      在微信场景下(比如在公众号中,建立微电商的),支付宝从现在开始,将执行【不新签】【不续约】【不合作】的三不原则。
1352 0
[公告]校内网好友买卖在线挂机站点关闭
一个多月前,我就宣布退出学校的ACM集训队。现在学院的ACM服务器要转接给下一批新人了,呵呵。以后那台服务器我就没有使用权了。而我自己也没那个金钱和实力去租借服务器和购买域名。因此我只能很遗憾地宣告大家,校内网好友买卖在线挂机站点将于11月06日00时正式关闭。多谢各位这些天的热心支持!   后记:挂机客户端程序的源代码已经放到我的Google Sites上,大家可以去下载。https:/
1064 0
+关注
谙忆
GitHub: https://github.com/chenhaoxiang
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
万人低头时代, 支付宝APP无线网络性能该如何保障
立即下载
十分钟上线-使用函数计算构建支付宝小程序服务
立即下载
直达客户 贴身服务——通信在快递场景中的应用
立即下载