1.添加依赖
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>2.0.16</version>
</dependency>
2.执行代码
package cn.docus.wechatapi;
import com.aliyun.dysmsapi20170525.models.*;
import com.aliyun.teaopenapi.models.*;
import com.aliyun.teautil.models.*;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class WechatapiApplicationTests {
/**
* 使用AK&SK初始化账号Client
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
Config config = new Config()
// 您的 AccessKey ID
.setAccessKeyId(accessKeyId)
// 您的 AccessKey Secret
.setAccessKeySecret(accessKeySecret);
// 访问的域名
config.endpoint = "dysmsapi.aliyuncs.com";
return new com.aliyun.dysmsapi20170525.Client(config);
}
@Test
void contextLoads() throws Exception {
String templateParam = "";
//accessKeyId:阿里云RAM用户id
//accessKeySecret:阿里云RAM用户AccessKey
//signName:签名名称
//templateCode:短信验证码模板编码
//phoneNumbers:手机号码
//templateParam:参数值1
com.aliyun.dysmsapi20170525.Client client = createClient("accessKeyId", "accessKeySecret");
SendSmsRequest sendSmsRequest = new SendSmsRequest()
.setPhoneNumbers("phoneNumbers")
.setSignName("signName")
.setTemplateCode("templateCode")
.setTemplateParam("{\"code\":"+templateParam+"}");
RuntimeOptions runtime = new RuntimeOptions();
client.sendSmsWithOptions(sendSmsRequest, runtime);
}
}