开发者社区> 谙忆> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 转载请注明出处: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

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

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

相关文章
无需开发!阿里大于推出全新短信群发助手
近日,阿里大于(原阿里大鱼)推出全新消息服务——短信群发助手。该应用最大的特点是使用“0门槛”、“即时达”和低成本。集中解决了中小企业使用短信群发的痛点,并能有力保证内容安全性,是短信这一成熟业务里程碑式的突破。
11522 0
实战:第七章:微信H5支付时用户有微信分身停留5秒后未选择哪个微信分身,也未支付就被动回调到商户支付是否完成的页面...
实战:第七章:微信H5支付时用户有微信分身停留5秒后未选择哪个微信分身,也未支付就被动回调到商户支付是否完成的页面...
0 0
【紧急】支付宝全面停止微信合作
在13年未,刚刚过去的淘宝停止微信入口后,14年2月13日开始,支付宝又开始单方面停止微信的支付接口合作。      我们联系到了支付宝公司,支付宝的客服人员对此事做出了明确的答复:      在微信场景下(比如在公众号中,建立微电商的),支付宝从现在开始,将执行【不新签】【不续约】【不合作】的三不原则。
1268 0
+关注
谙忆
GitHub: https://github.com/chenhaoxiang
文章
问答
文章排行榜
最热
最新
相关电子书
更多
钉钉小程序——为工作方式插上翅膀
立即下载
十分钟上线-使用函数计算构建支付宝小程序服务
立即下载
直达客户 贴身服务——通信在快递场景中的应用
立即下载