天天看點

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

java 實作發送短信驗證碼功能

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

java 實作發送短信驗證碼功能

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 系統位置錯誤 請聯系從業人員或技術人員檢查原因

繼續閱讀