1. 程式人生 > >java 實現傳送簡訊驗證碼功能

java 實現傳送簡訊驗證碼功能

如何使用java + maven的專案環境傳送簡訊驗證碼,本文使用的是榛子云簡訊 的介面。

1. 安裝sdk

下載地址: http://smsow.zhenzikj.com/doc/sdk.html

下載下來是jar檔案,需要將jar釋出到本地的maven倉庫中, 在cmd環境下輸入:

mvn install:install-file -DgroupId=com.zhenzi -DartifactId=sms -Dversion=1.0.0 -Dpackaging=jar -Dfile=/Users/Downloads/ZhenziSmsSDK.jar

注意:-Dfile是你本地下載的jar檔案的路徑,本例中使用的mac系統

接下來在pom.xml中引入專案:

<dependency>

<groupId>com.zhenzi</groupId>

<artifactId>sms</artifactId>

<version>1.0.0</version>

</dependency>

ok, sdk安裝完畢,其實也挺簡單的

2. 申請測試賬號,獲取appId、appSecret

測試賬號需要人工申請,一般幾分鐘就可以申請下來。

使用測試賬號登入管理後臺獲取appId、appSecret, 地址: http://sms.zhenzikj.com/zhenzisms_user

在"我的應用"->"詳情"中開啟:

3.用法

使用事先申請的AppId、AppSecret初始化ZhenziSmsClient:

ZhenziSmsClient client = new ZhenziSmsClient(appId, appSecret);

AppId、AppSecret是簡訊平臺分配的

1)傳送簡訊

String result = client.send("15811111111", "您的驗證碼為4534,有效時間為5分鐘");

send方法用於單條傳送簡訊

引數1:接收者手機號碼,引數2:簡訊內容

返回結果是json格式的字串, code: 傳送狀態,0為成功。非0為傳送失敗,可從data中檢視錯誤資訊

{

"code":0,

"data":"傳送成功"

}

錯誤程式碼表

錯誤碼 原因 解決方案

100 引數格式錯誤 檢查請求引數是否為空, 或手機號碼格式錯誤

101 簡訊內容超過1000字 簡訊內容過長,請篩檢或分多次傳送

105 appId錯誤或應用不存在 請聯絡工作人員申請應用或檢查appId是否輸入錯誤

106 應用被禁止 請聯絡工作人員檢視原因

107 ip錯誤 如果設定了ip白名單,系統會檢查請求伺服器的ip地址,已確定是否為安全的來源訪問

108 簡訊餘額不足 需要到使用者中心進行充值

109 今日傳送超過限額 如果設定了日傳送數量,則每個接收號碼不得超過這個數量

110 應用祕鑰(AppSecret)錯誤 檢查AppSecret是否輸入錯誤,或是否已在使用者中心進行了祕鑰重置

111 賬號不存在 請聯絡工作人員申請賬號

1000 系統位置錯誤 請聯絡工作人員或技術人員檢查原因