第一步:进官网注册登录
自己百度
第二步:找到短信业务
第三步:注册,导入测试号码
然后就是项目里面
第一步:导入依赖
<!--容联云通讯短信-->
<dependency>
<groupId>com.cloopen</groupId>
<artifactId>java-sms-sdk</artifactId>
<version>1.0.1</version>
</dependency>
<!-- 翻看了容联云的源码发现需要依赖谷歌的gson,如果不添加这个会报错 -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
第二步:创建一个工具类
import com.cloopen.rest.sdk.BodyType;
import com.cloopen.rest.sdk.CCPRestSmsSDK;
import java.util.HashMap;
import java.util.Random;
import java.util.HashMap;
import java.util.Random;
import com.cloopen.rest.sdk.BodyType;
import com.cloopen.rest.sdk.CCPRestSmsSDK;
public class MsgManager {
public static String getMsg(String phone) {
//生产环境请求地址:app.cloopen.com
String serverIp = "app.cloopen.com";
//请求端口
String serverPort = "8883";
//主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN
String accountSId = "填自己的";
String accountToken = "";填自己的
//请使用管理控制台中已创建应用的APPID
String appId ="填自己的";
CCPRestSmsSDK sdk = new CCPRestSmsSDK();
sdk.init(serverIp, serverPort);
sdk.setAccount(accountSId, accountToken);
sdk.setAppId(appId);
sdk.setBodyType(BodyType.Type_JSON);
//这里填自己的测试号码
String to[] = {"测试号码1","测试号码2","测试号码3"};
String templateId= "1";
Random ran=new Random();
int verify=ran.nextInt(999999);
if(verify<100000) {
verify+=100000;
}
//根据自己需求修改
String[] datas = {"【】验证码:"+verify+",5分钟内有效,打死不能泄露给别人哦。快来!","5"};
//String subAppend="1234"; //可选 扩展码,四位数字 0~9999
//String reqId="fadfafas"; //可选 第三方自定义消息id,最大支持32位英文数字,同账号下同一自然天内不允许重复
//判断是否是你的测试号码
if (phone.equals("测试号码1")) {
// 如果是偶数就输出
HashMap<String, Object> result = sdk.sendTemplateSMS(to[0],templateId,datas);
//HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas,subAppend,reqId);
if("000000".equals(result.get("statusCode"))){
//正常返回输出data包体信息(map)
return verify+"";
}else{
//异常返回输出错误码和错误信息
System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
}
}else if (phone.equals("测试号码2")) {
// 如果是偶数就输出
HashMap<String, Object> result = sdk.sendTemplateSMS(to[1],templateId,datas);
//HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas,subAppend,reqId);
if("000000".equals(result.get("statusCode"))){
//正常返回输出data包体信息(map)
return verify+"";
}else{
//异常返回输出错误码和错误信息
System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
}
} else if(phone.equals("测试号码3")){
// 如果是奇数就加1后输出
HashMap<String, Object> result = sdk.sendTemplateSMS(to[2],templateId,datas);
//HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas,subAppend,reqId);
if("000000".equals(result.get("statusCode"))){
//正常返回输出data包体信息(map)
return verify+"";
}else{
//异常返回输出错误码和错误信息
System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
}
}
return "0";
}
}
然后在项目里面调用就可以了!