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

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

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

时间: 2024-11-09 01:57:52

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

请问下发送手机验证码怎么实现拦截重复手机号

问题描述 请问下发送手机验证码怎么实现拦截重复手机号 如题. 在页面提交后可以把按钮灰掉 但是刷新后又可以提交,怎么拦截重复提交. 解决方案 数据库记录下发送过的手机号和时间,后端判断是否是重复的.不要在前端判断 解决方案二: 打开页面的时候做个ajax查询,返回上次此用户点击发送验证码的时间 .当前时间和上次时间 做比较在可发送验证码的时间范围内,发送验证码按钮可用. 解决方案三: 在服务器上建立一个内存数据库,每次发送前查看号码是否存在,每次发送后把号码存进去,你可以再字段里加上当前时间,方

jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码

原文链接:http://www.cnblogs.com/steed-zgf/archive/2012/02/03/2336984.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.or

货车帮CTO冯亮:利用阿里云服务,发展物流产业互联网

如何借助云计算这一基础设施,利用大数据改变产业生态?10月12日,"互联网+物流"的独角兽企业--货车帮的CTO冯亮,在杭州云栖大会上,分享了货车帮利用阿里云服务提高货物运输效率,重构中国公路物流产业生态的实践经验. 发达国家社会物流总成本GDP占比约8.5%,而在中国,这一数字高达14.9%.货车帮通过构建更高效的车货智能匹配平台,2016年一年,为社会节省615亿元的燃油.这其中大数据发挥了什么样的作用?货车帮这家杀入物流红海的创业公司是怎么做到的? 用好基础设施挖掘出数据的巨大价

php版阿里大于(阿里大鱼)短信发送实例详解_php技巧

本文实例讲述了php版阿里大于(阿里大鱼)短信发送实现方法.分享给大家供大家参考,具体如下: 通用函数 // 发送大于短信 更牛逼的 protected function sendDayuSmsPlus($tel,$type,$data) { $dayu_template = 'dayu_template_'.$type; $signname = C($dayu_template.".signname"); $templatecode = C($dayu_template."

利用java实现的一个发送手机短信的小例子

今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/de

阿里大鱼短信发送接口开发

  一. API接口介绍 alibaba.aliqin.fc.sms.num.send (短信发送) 向指定手机号码发送模板短信,模板内可设置部分变量.使用前需要在阿里大于管理中心添加短信签名与短信模板.测试时请直接使用正式环境HTTP请求地址. [重要]批量发送(一次传递多个号码eg:1381111111,1382222222)会产生相应的延迟,触达时间要求高的建议单条发送 公共参数 请求地址: 环境 HTTP请求地址 HTTPS请求地址 正式环境 http://gw.api.taobao.c

利用阿里云产品搭建一个简单数据分析平台

阿里云有两个消息产品,消息队列(ONS)与消息服务(MNS),ONS上有个很好用的功能消息轨迹,消息的生命周期都可以通过控制台查询,那么消息服务上,想看见消息从生产到消费的轨迹数据有什么好办法呢?我们以这个小小的需求为原型,介绍一下怎么利用阿里云现有的产品,搭建出一个简单的数据分析平台. 先画个数据流程架构图. step 1: MNS->SLS先把MNS的日志数据写到SLS里面去,不用写代码,在MNS控制台日志管理页面做个配置即可.MNS的队列要打开logging功能,SLS控制台创建好proj

阿里手游平台首款游戏面世 手机淘宝和来往均可玩

中介交易 SEO诊断 淘宝客 云主机 技术大厅 阿里手游平台首款游戏面世 在宣布进军手游后,昨日,阿里手游平台连发三款游戏,分别在手机淘宝安卓版和来往安卓版中亮相.手机淘宝用户进入新版安卓客户端"我的淘宝"后,就能够看到新的"游戏中心"平台.来往用户则能够在4.5版安卓客户端的"探索"频道中找到"来玩吧"模块.据悉,首批推出的均是目前流行的休闲类小游戏. "土豪"式推广 阿里方面透露,手机淘宝"我

无需开发!阿里大于推出全新短信群发助手

近日,阿里大于(原阿里大鱼)推出全新消息服务--短信群发助手.该应用最大的特点是使用"0门槛"."即时达"和低成本.集中解决了中小企业使用短信群发的痛点,并能有力保证内容安全性,是短信这一成熟业务里程碑式的突破. 真正"0门槛" 在企业与客户产生链接的手段中,短信因其达到率高.用户认知强等特点,是使用频率最高的方式之一,比如最常见的验证码.消息推送等等. 然而,对于绝大多数中小企业用户来说,之前的短信群发应用具有较高的门槛,通常都需要进行二次开发