業務:
手機端點擊發送驗證碼,請求發送到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
在 我的應用 - 詳情 中打開:
下載后的SDK只包含一個php文件,并且不依賴任何其他jar包或文件,直接導入到工程中即可使用。
2.用法使用事先申請的AppId、AppSecret初始化ZhenziSmsClient:
require_once( ZhenziSmsClient.php $client = new ZhenziSmsClient( 你的AppId , 你的AppSecretAppId、AppSecret是短信平臺分配的1)發送短信
$result = $client- send( 15811111111 , 您的驗證碼為4534,有效時間為5分鐘
send方法用于單條發送短信
參數1:接收者手機號碼,參數2:短信內容
返回結果是json格式的字符串, code: 發送狀態,0為成功。非0為發送失敗,可從data中查看錯誤信息
{ code :0, data : 發送成功 }錯誤代碼表錯誤碼原因解決方案100參數格式錯誤檢查請求參數是否為空, 或手機號碼格式錯誤101短信內容超過1000字短信內容過長,請篩檢或分多次發送105appId錯誤或應用不存在請聯系工作人員申請應用或檢查appId是否輸入錯誤106應用被禁止請聯系工作人員查看原因107ip錯誤如果設置了ip白名單,系統會檢查請求服務器的ip地址,已確定是否為安全的來源訪問108短信余額不足需要到用戶中心進行充值109今日發送超過限額如果設置了日發送數量,則每個接收號碼不得超過這個數量110應用秘鑰(AppSecret)錯誤檢查AppSecret是否輸入錯誤,或是否已在用戶中心進行了秘鑰重置111賬號不存在請聯系工作人員申請賬號1000系統位置錯誤請聯系工作人員或技術人員檢查原因2)查看余額
通過該接口可查看當前剩余的短信條數
$result = $client- balance();
返回結果是json格式的字符串, code: 查詢狀態,0為成功,data為剩余短信條數。非0為查詢失敗,可從data中查看錯誤信息
錯誤代碼表錯誤碼原因解決方案100參數格式錯誤檢查請求參數是否為空105appId錯誤或應用不存在請聯系工作人員申請應用或檢查appId是否輸入錯誤106應用被禁止請聯系工作人員查看原因107ip錯誤如果設置了ip白名單,系統會檢查請求服務器的ip地址,已確定是否為安全的來源訪問110應用秘鑰(AppSecret)錯誤檢查AppSecret是否輸入錯誤,或是否已在用戶中心進行了秘鑰重置1000
系統位置錯誤請聯系工作人員或技術人員檢查原因相關推薦:
關于PHP時間函數封裝的實現代碼
對php中弱類型轉換的實現
以上就是php如何實現發送短信驗證碼(圖文)的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答