使用阿里大鱼发送短信

来源:互联网 发布:linux下安装vmware12 编辑:程序博客网 时间:2024/05/17 03:50

最近看到同事在使用阿里大鱼实现短信发送功能,稍微学了下,果然挺方便的,下面把使用方法共享一下。

1.注册账号:
去 http://www.alidayu.com/?spm=a3142.7791109.1999204071.1.flonP4 注册
注册完成后,系统会自动生成appkey和secret,这个在代码中会需要填写。

2.下载阿里大鱼的Jar包:
可参照http://open.taobao.com/docs/doc.htm?spm=a219a.7395905.0.0.bTUGUg&articleId=101618&docType=1&treeId=1
下载文件如:taobao-sdk-java-auto_142352377140-20160304.jar
导入你的项目即可。

3.后台代码如下:

package com.common.utils;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 MobileSendMessage {public static final String appkey = "23666031"; //注册后生成的appkeypublic static final String secret = "4516636f5a1a07aefsddf3f1hc2adfaa"; //注册后生成的secretpublic static final String url = "http://gw.api.taobao.com/router/rest";public static void taobaoSendMoblieMessage(String userId, String tel, String vcode, String type) {TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);AlibabaAliqinFcSmsNumSendRequest req = new AlibabaAliqinFcSmsNumSendRequest();String json = "{\"code\":\"" + vcode + "\",\"product\":\"我的平台名称\"}";req.setExtend(userId); // 公共回传参数req.setSmsType("normal"); // 短信类型req.setSmsFreeSignName("术语名称"); // 短信签名req.setSmsParamString(json); // 短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,多个变量之间以逗号隔开。示例:针对模板“验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!”,传参时需传入{"code":"1234","product":"alidayu"}req.setRecNum(tel); // 短信接收号码,群发短信需传入多个号码,以英文逗号分隔 如:1390000000,1380000000req.setSmsTemplateCode("SMS_8141152"); // 短信模板ID,传入的模板必须是在阿里大于“管理中心-短信模板管理”中的可用模板AlibabaAliqinFcSmsNumSendResponse rsp;try {rsp = client.execute(req);System.out.println(rsp.getBody());} catch (ApiException e) {e.printStackTrace();}}}

有问题可以参照阿里大鱼的API文档:
http://open.taobao.com/docs/api.htm?spm=a219a.7395905.0.0.doSPV9&apiId=25450

0 0
原创粉丝点击