该楼层疑似违规已被系统折叠隐藏此楼查看此楼
这几天老大让我弄一个发送短信验证码的功能,使用的是大汉云通讯的短信平台接口,调用短信平台提供的接口(遵循短信平台的接口规范即可)。具体看代码:
import java.util.HashMap;
import java.util.Map;
import com.dahantc.sss.sdk.SmsSDK;
public class SendSmsDemo {
public static void main(String[] args) {
/*
* 短信接口调用说明
* 假设您想给手机号159xxxx1234发送一条短信,
* 您打算使用的模板ID为2,对应模板内容为:"您好,您的手机验证码为:{1},{2}分钟内有效"
* 给这个模板传入的参数为5678和3,则调用方式为:
* sendSMS("159xxxx1234", "2", ['5678','3']);
* 最终收到的短信内容为:"【云通讯】您好,您的手机验证码为5678,3分钟内有效"
*/
SendSmsDemo.sendSMS("1329791xxxx", "1", new String[]{"5937", "1"});
}
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("f932df8e16bxxxxb97f665ce31d4xxxx");
smsSDK.setAuthToken("c99b92144fxxxxca8b3abc7702f2xxxx");
smsSDK.setApiUrl("/");
smsSDK.setAppId("e8acc5267b0exxxx914f0c346756xxxx");
/*
* 发送模板短信
* to 手机号码,多个手机号码需用英文逗号分开
* tempId 模板ID,对应开发者后台中的模板编号
* datas 替换内容,格式为数组,例如:new String[]{"1238", "3"}
*/
Map result = smsSDK.sendSMS(to, tempId, datas); //实际调用请保证这些参数真实有效!
其实功能很容易实现,只要调用第三方接口,参照接口文档即可,希望对大家有帮助!