接入示例
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 错误处理 } } }