實現向手機發送短信
看了部分的教學視頻,我在實踐時與他們有不同之處,現記錄下來,以供分享。
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版本會報兩個錯,第一個上面已經看到了,還有一個
查詢網上資料解決方法
——行到水窮處,坐看雲起時