這篇文章分享給大家的內容是關於php傳送簡訊驗證碼,內容很有參考價值,希望可以幫到有需要的小夥伴。
業務:
手機端點擊發送驗證碼,請求發送到php端,由php調用第三方平台(我們使用的是榛子云簡訊http://smsow.zhenzikj.com)的簡訊介面,產生驗證碼並發送。
SDK下載: http://smsow.zhenzikj.com/doc/sdk.html
API文檔: http://smsow.zhenzikj.com/doc/php_sdk_doc.html
使用測試帳號登入管理後台擷取appId、appSecret, 地址: http://sms.zhenzikj.com/zhenzisms_user
在"我的應用程式"->"詳情"中開啟:
1.安裝
下載後的SDK只包含一個php檔案,並且不依賴任何其他jar包或檔案,直接匯入到工程中即可使用。
2.用法
使用事先申請的AppId、AppSecret初始化ZhenziSmsClient:
require_once('ZhenziSmsClient.php');$client = new ZhenziSmsClient("你的AppId", "你的AppSecret");
AppId、AppSecret是簡訊平台分配的
1)傳送簡訊
$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 |
系統位置錯誤 |
請聯絡工作人員或技術人員檢查原因 |
2)查看餘額
通過該介面可查看當前剩餘的簡訊條數
$result = $client->balance();
返回結果是json格式的字串, code: 查詢狀態,0為成功,data為剩餘簡訊條數。非0為查詢失敗,可從data中查看錯誤資訊
錯誤碼表
錯誤碼 |
原因 |
解決方案 |
100 |
參數格式錯誤 |
檢查請求參數是否為空白 |
105 |
appId錯誤或應用不存在 |
請聯絡工作人員申請應用或檢查appId是否輸入錯誤 |
106 |
應用被禁止 |
請聯絡工作人員查看原因 |
107 |
ip錯誤 |
如果設定了ip白名單,系統會檢查請求伺服器的ip地址,已確定是否為安全的來源訪問 |
110 |
應用秘鑰(AppSecret)錯誤 |
檢查AppSecret是否輸入錯誤,或是否已在使用者中心進行了秘鑰重設 |
1000 |
系統位置錯誤 |
請聯絡工作人員或技術人員檢查原因 |