springboot整合容联云发短信验证码
1 前提条件
1.1 官网,注册之后进入首页,得到ACCOUNT SID------AUTH TOKEN

1.2 创建应用

1.3 填写应用信息

1.4 填写测试号码信息

2 依赖导入
<!--容联云通讯短信-->
<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>-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.7</version>
</dependency>
3 Java实现代码
package com.xjw.sms.utils;
import java.util.HashMap;
import com.cloopen.rest.sdk.CCPRestSmsSDK;
import org.apache.commons.lang3.RandomStringUtils;
public class SDKTestSendTemplateSMS {
public static void main(String[] args) {
String sms = sms("1995835xxxx");
System.out.println(sms);
}
public static String sms(String phone) {
HashMap<String, Object> result = null;
CCPRestSmsSDK restAPI = new CCPRestSmsSDK();
restAPI.init("app.cloopen.com", "8883");
restAPI.setAccount("8a216da884bbfa1501xxxxxxxxx", "b62aea4ed03xxxxxxxxxxx");
restAPI.setAppId("8a216da884bbfxxxxxxxxxxxxxx");
String code = RandomStringUtils.randomNumeric(6);
result = restAPI.sendTemplateSMS(phone, "1", new String[]{code, "1"});
if ("000000".equals(result.get("statusCode"))) {
return code;
} else {
String s = "错误码=" + result.get("statusCode") + " 错误信息= " + result.get("statusMsg");
return s;
}
}
}