使用阿里大鱼发送短信

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

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"; //注册后生成的appkey
	public static final String secret = "4516636f5a1a07aefsddf3f1hc2adfaa"; //注册后生成的secret

	public 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,1380000000
		req.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

猜你喜欢

转载自blog.csdn.net/sunroyi666/article/details/70238249