文档章节

阿里大于 发短信 方法 Spring boot 实现

Boss-x
 Boss-x
发布于 2017/04/11 17:56
字数 902
阅读 786
收藏 0

前提条件

  • 注册阿里大于(原名阿里大鱼),注册地址如下 
    https://www.alidayu.com/

  • 登录后前往应用管理 >> 应用列表 >> 创建你的应用 
    这里写图片描述

  • 创建好应用之后点击设置按钮进入设置页面找到你的appkey 和 appSecret 
    这里写图片描述

  • 进入配置管理 >>验证码 
    配置好短信签名和短信模板,这个需要审核,请等待审核通过。 
    请记录好配置的签名名称,我这里举个例子是 “个人测试” 
    这里写图片描述 
    点击配置短信模板申请模板并等待审核,审核通过后请记录好模板ID 
    这里写图片描述
    至此阿里大于服务器端配置完成。

下面开始代码上的准备

1.java sdk下载,到官网下载即可

 

2.把下载的jar包 安装到 maven仓库

我是安装到E盘,这个看自己

mvn install:install-file -Dfile=E:\taobao-sdk-java-auto_1455552377940-20160607.jar -DgroupId=com.taobao -DartifactId=taobao-api -Dversion=1.0.0.RELEASE -Dpackaging=jar

 

3.配置pom文件

<!-- 阿里短信 -->
        <dependency>
            <groupId>com.taobao</groupId>
            <artifactId>taobao-api</artifactId>
            <version>1.0.0.RELEASE</version>
        </dependency>

 

最后看代码

package com.app.test;

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;

public class SendMsgDemo {
    
     /** 短信接口的请求地址---正式环境 */  
    public static final String SMS_REQUEST_URL = "https://eco.taobao.com/router/rest";
    //沙箱环境     https://gw.api.tbsandbox.com/router/rest
  
    /** ################# 需要根据情况填写下面的属性 #################### */  
    /** 应用的Key */  
    private static final String APP_KEY = " ";  
    /**  应用的签名 */  
    private static final String APP_SECRET = " ";  
    /** 短信签名 */  
    private static final String SMS_FREE_SIGN_NAME = "身份验证";  
    /** 短信模板ID ---身份验证 */  
    private static final String SMS_TEMPLATE_CODE = "SMS_59905131";
    
    public static void main(String[] args) throws ApiException {
        
        String phone = "15139911765";
        String code = "8888";
        
        sendMsg(phone,code);
    }
    
        
    public static Boolean sendMsg(String phone,String code) {
        
        /**  
         * 创建淘宝客户端 参数一:请求URL(短信接口的请求地址) 参数二:应用的Key 参数三:应用的签名  
         * 方法里面的参数用常量定义。可以随时改  
         */ 
        TaobaoClient client = new DefaultTaobaoClient(SMS_REQUEST_URL, APP_KEY, APP_SECRET); 
        
         /** 构建短信发送请求对象 */ 
        AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();
        
         /** ######################### 封装请求参数  ############################ */  
        /**  
         * 公共回传参数,在“消息返回”中会透传回该参数;举例:用户可以传入自己下级的会员ID,  
         * 在消息返回时,该会员ID会包含在内,用户可以根据该会员ID识别是哪位会员使用了你的应用 (可选)  
         */  
        req.setExtend("雅鑫-成功传来消息");  
        /**  
         * 短信类型,传入值请填写normal (必须)  
         */  
        req.setSmsType("normal");  
        
        /**  
         * 短信模板ID,传入的模板必须是在阿里大于“管理中心-短信模板管理”中的可用模板。 示例:SMS_59905131 (必须)  
         */  
        req.setSmsTemplateCode(SMS_TEMPLATE_CODE);  
        /**  
         * 短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,多个变量之间以逗号隔开。  
         * 示例:针对模板“验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!”,  
         * 传参时需传入{"code":"1234","product":"alidayu"}  
         * 验证码${number},您正进行身份验证,打死不告诉别人! (可选)  
         */  
        req.setSmsParamString("{\"code\":\"" + code + "\",\"product\":\"张雅鑫\"}"); 
        
        req.setRecNum(phone);
        
        /**  
         * 短信签名,传入的短信签名必须是在阿里大于“管理中心-短信签名管理”中的可用签名。  
         * 如“阿里大于”已在短信签名管理中通过审核,则可传入”阿里大于“(传参时去掉引号)作为短信签名。  
         * 短信效果示例:【阿里大于】欢迎使用阿里大于服务。 (必须)  
         */  
        req.setSmsFreeSignName(SMS_FREE_SIGN_NAME); 
        
        
        try {
            AlibabaAliqinFcSmsNumSendResponse rsp = client.execute(req);
            
            System.out.println(rsp.getBody());
            //短信发送成功        Success = true
            System.out.println(rsp.getResult().getSuccess());
            
            //短信发送成功        ErrCode = 0
            System.out.println(rsp.getResult().getErrCode());
            
            //返回
            return rsp.getResult().getSuccess();
            
        } catch (ApiException e) {
            e.printStackTrace();
        }
        return null;
    }
}
 

手机号和验证码两个参数 到时候自己传,操作数据库的就不说了...

© 著作权归作者所有

Boss-x
粉丝 4
博文 39
码字总数 16216
作品 0
杭州
后端工程师
私信 提问
Hello , Spring Boot

Spring Boot Spring Boot主要目的是简化了Spring的引用开发,遵循约定大于配置的思想,不需要我们再去配置就能运行Spring应用,Spring Boot管理Spring容器,第三方插件,并且提供了很多默认系...

胖先森
2018/09/04
0
0
Spring Cloud Alibaba 0.10 和 0.2.0 发布

Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服...

淡漠悠然
2018/11/01
1K
5
spring boot 基础问题

https://www.oschina.net/question/24913332275473 Spring Boot是一套遵循的约定大于配置的体系,简化了很多组件的使用比如datasouce、JPA、SpringMVC等等,约定好自动化的配置,就可以使用功...

ka_ko
2018/08/25
0
0
阿里巴巴开源 Spring Cloud Alibaba,加码微服务生态建设

本周,Spring Cloud联合创始人Spencer Gibb在Spring官网的博客页面宣布:阿里巴巴开源 Spring Cloud Alibaba,并发布了首个预览版本。随后,Spring Cloud 官方Twitter也发布了此消息,以下翻...

中间件小姐姐
2018/11/02
30.2K
27
Spring Boot整合MyBatis学习总结

公司的很多项目都陆陆续续引入了Spring Boot,通过对Spring Boot的接触了解发现其真的是大大地简化了开发、简化了依赖配置,很多功能注解一下就可以实现,真的是太方便了。下面记录了一个Spr...

zhuwensheng
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.2K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部