接入示例
import java.util.Map;
import com.dahantc.sss.sdk.SmsSDK;
public class SendSmsDemo {
public static void main(String[] args) {
/*
* 短信接口调用说明(支持国际短信)
* 假设您想给手机号159xxxx1234发送一条短信,
* 您打算使用的模板ID为2,对应模板内容为:"您好,您的手机验证码是:{1}"
* 给这个模板传入的参数为123456,则调用方式为:
* sendSMS("159xxxx1234", "1", ['123456']);
* 最终收到的短信内容为:"【云通讯】您好,您的手机验证码为123456,30分钟内有效"
*/
SendSmsDemo.sendSMS("159xxxx1234", "1", new String[]{"123456"});
}
public static void sendSMS(String to, String tempId, String[] datas) {
// 初始化SDK
SmsSDK smsSDK = new SmsSDK();
/*
* 帐户参数配置
* 用户登录之后在开发者控制台【首页】寻找以下配置参数:
* AccountSid: 帐号ID,对应开发者帐号下的 ACCOUNT SID
* AuthToken: 授权令牌,对应开发者帐号下的 AUTH TOKEN
* ApiUrl: API调用路径,对应着开发者后台中的API URL
* AppId: 应用ID,对应开发者控制台【应用管理】S中的某个APP ID
*/
smsSDK.setAccountSid("d4e1e0d1c2e948e3814751**********");
smsSDK.setAuthToken("fba8c2ff6fbe44f0ba1d3b**********");
smsSDK.setApiUrl("https://sms.dahancloud.com/");
smsSDK.setAppId("0fa03bb174a24759952434**********");
/*
* 发送模板短信
* to 手机号码,多个手机号码需用英文逗号分开
* tempId 模板ID,对应开发者后台中的模板编号
* datas 替换内容,格式为数组,例如:new String[]{"123456"}
*/
Map< String, Object> result = smsSDK.sendSMS(to, tempId, datas); //实际调用请保证这些参数真实有效!
System.out.println(result);
if ("000000".equals(result.get("statusCode"))) {
// 发送成功
Map< String, Object> templateSMS = (Map< String, Object>) result.get("templateSMS");
System.out.println("dateCreated: " + templateSMS.get("dateCreated"));
System.out.println("smsMessageSid: " + templateSMS.get("smsMessageSid"));
//TODO 成功处理
} else {
// 发送失败
System.out.println("错误码=" + result.get("statusCode") + " 错误信息= " + result.get("statusMsg"));
//TODO 错误处理
}
}
}


