阿里云短信验证码
当然啦,学习任何东西第一步就是去注册
当前网站的账号。
阿里云的官网:https://www.aliyun.com/?utm_content=se_1008364713
◆【1.先注册账号,后登录,会有实名认证直接用支付宝扫码授权即可。】
◆【2.进入后界面后点击---免费开通,进入后侧边栏有--快速学习】
◆【可以看到此处有两种方法方式一种API接口调入和控制台发送测试。控制台发送测试就按照下图直接选择,输入手机号就可以测试,我们主要讲解玩代码的】
◆【3.API测试】:
◆【4.调取API】
【 在 绑定测试手机号 的时候下面的一下信息直接在代码中填补了,不管是下载完整工程或者直接复制,只需要检查一下就可以】
◆【5.此文章提供的项目使用软件是 IDEA, maven环境下的web项目】
maven的配置和web项目的构建教程网址:
https://blog.csdn.net/m0_70083523/article/details/127396262?spm=1001.2014.3001.5502
◆下载完整工程不要直接导入,自己创建包和类,复制内容。下载的文件中有src中代码和pom.xml的坐标。ctrl+C/V搞定
<!--pom.xml中导入坐标-->
<!--阿里云短信验证-->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>2.0.22</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>tea-openapi</artifactId>
<version>0.2.6</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>tea-console</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>tea-util</artifactId>
<version>0.2.14</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>tea</artifactId>
<version>1.1.14</version>
</dependency>
◆坐标导入后,将SDK代码复制---包目录的创建根据文件路径创建就好了,类直接复制
我将Sample.java的代码放这里:
public class Sample {
/**
* 使用AK&SK初始化账号Client
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
public static com.aliyun.dysmsapi20170525.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
.setAccessKeyId(accessKeyId)
.setAccessKeySecret(accessKeySecret);
// 访问的域名
config.endpoint = "dysmsapi.aliyuncs.com";
return new com.aliyun.dysmsapi20170525.Client(config);
}
public static void main(String[] args_) throws Exception {
java.util.List<String> args = java.util.Arrays.asList(args_);
//创建自己的密钥信息得到
com.aliyun.dysmsapi20170525.Client client = Sample.createClient("您的 AccessKey ID", "您的 AccessKey Secret");
com.aliyun.dysmsapi20170525.models.SendSmsRequest sendSmsRequest = new com.aliyun.dysmsapi20170525.models.SendSmsRequest()
.setSignName("阿里云短信测试")
.setTemplateCode("SMS_154xxxxx") //生成的编码
.setPhoneNumbers("19588xxxxx") //对方手机号
.setTemplateParam("{\"code\":\"1234\"}"); //code可以改,仅限6位内
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
com.aliyun.dysmsapi20170525.models.SendSmsResponse resp = client.sendSmsWithOptions(sendSmsRequest, runtime);
com.aliyun.teaconsole.Client.log(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(resp)));
}
}
【code编码可以随机生成,自己定义一个变量,传进去】
◆【6.改Sample.java中的密钥】
找到此段代码:改 accessKeyId
和 accessKeySecret
com.aliyun.dysmsapi20170525.Client client = Sample.createClient("accessKeyId", "accessKeySecret");
◆【7.获取密钥ID和密钥】
- 鼠标悬浮头像信息位置会有“AccssKey管理”,之后会有弹窗,点击”继续使用AccssKey“,创建自己的密钥,将生成的
AccessKey ID
和accessKeySecret
复制到上一步要修改的代码那里。
- 初次生成可能与此图有差异
◆【注意:】
▶里面有些属性内容不可更改,比如:短信签名名称,短信模版Code:
▶idea代码运行手机没有收到短信:
控制台后面会有“用户余额不足”:要么自己充个一块钱,或者申请免费试用。完全没必要充哦,我们只是快速熟悉一下这个服务,后续要买东西在说~
【选择你需要的免费服务,好像大概似乎可以用三个月~~~】
▶【运行正确控制台会有Message:"OK"等信息,并且朋友收到模板上的短信内容就完成了。】
【我就不给大家展示控制台运行图了(小主花了money~~~,记得短信免费100条的步骤不要忘记了,有任何问题私信回复哦!!!)】