实现向手机发送短信
实现向手机发送短信
看了部分的教学视频,我在实践时与他们有不同之处,现记录下来,以供分享。
1.登上阿里云 如果没有账号则需要注册,注册完成后需要实名认证,下载手机阿里云确认。我是人脸和身份证确认的。账户充值,短信发送需要钱。
2.成功登录上之后,找到短信服务,注册自己的签名和模板,一般认证需要1-2个小时。
添加签名
个人用户的话建议使用自己实名认证的中文全称,也就是你的名字,否则很有可能不调过。
添加模板,这个会比较容易通过。
最后,创建accessKey
教学视频中选的是继续使用AccessKey,我这里为了更安全点的是右者。
创建完成之后即可。
代码部分,教学视频中讲解是作为整个商城的一部分来讲的,我这里纯粹是完成短信发送,步骤如下:
- Idea创建一个maven项目
- 导入依赖关系 这是阿里云官网提供的
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.7.1</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>
3. 到阿里云官网下载demo工程
解压之后如图
我把名为java项目上传到了码云 地址https://gitee.com/WXandPMY/java.git以方便需要下载
将主代码复制到自己项目中
替换自己的信息
运行主项目即可
-
-
- 但是后来测试时控制台报异常如下
-
为解决此异常,pom.xml又引进了一些依赖
上面添加的依赖是我从官网demo的java项目里面找到的
再次运行就可以了,我成功发送了两条短信,但是后来又不可以了,猜测和费用有关,阿里云没有扣我的钱,这个问题我再继续研究研究。
后来发现只使用两个依赖也是可以的,将核心依赖的版本变成3.2.5的
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>3.2.5</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
</dependency>
猜测和版本有关系。
查询网上资料:使用3.7.1版本会报两个错,第一个上面已经看到了,还有一个
查询网上资料解决方法
——行到水穷处,坐看云起时