php发送验证码短信,php发送短信验证码
業(yè)務(wù):
手機(jī)端點(diǎn)擊發(fā)送驗(yàn)證碼,請(qǐng)求發(fā)送到php端,由php調(diào)用第三方平臺(tái)(我們使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成驗(yàn)證碼并發(fā)送。
在"我的應(yīng)用"->"詳情"中打開:
1.安裝
下載后的SDK只包含一個(gè)php文件,并且不依賴任何其他jar包或文件,直接導(dǎo)入到工程中即可使用。
使用事先申請(qǐng)的AppId、AppSecret初始化ZhenziSmsClient:
require_once('ZhenziSmsClient.php');
$client = new? ZhenziSmsClient("你的AppId", "你的AppSecret");
$result = $client->send("15811111111", "您的驗(yàn)證碼為4534,有效時(shí)間為5分鐘");
send方法用于單條發(fā)送短信
參數(shù)1:接收者手機(jī)號(hào)碼,參數(shù)2:短信內(nèi)容
返回結(jié)果是json格式的字符串, code: 發(fā)送狀態(tài),0為成功。非0為發(fā)送失敗,可從data中查看錯(cuò)誤信息
{
"code":0,
"data":"發(fā)送成功"
}
錯(cuò)誤碼原因解決方案
100參數(shù)格式錯(cuò)誤檢查請(qǐng)求參數(shù)是否為空, 或手機(jī)號(hào)碼格式錯(cuò)誤
101短信內(nèi)容超過1000字短信內(nèi)容過長(zhǎng),請(qǐng)篩檢或分多次發(fā)送
105appId錯(cuò)誤或應(yīng)用不存在請(qǐng)聯(lián)系工作人員申請(qǐng)應(yīng)用或檢查appId是否輸入錯(cuò)誤
106應(yīng)用被禁止請(qǐng)聯(lián)系工作人員查看原因
107ip錯(cuò)誤如果設(shè)置了ip白名單,系統(tǒng)會(huì)檢查請(qǐng)求服務(wù)器的ip地址,已確定是否為安全的來源訪問
108短信余額不足需要到用戶中心進(jìn)行充值
109今日發(fā)送超過限額如果設(shè)置了日發(fā)送數(shù)量,則每個(gè)接收號(hào)碼不得超過這個(gè)數(shù)量
110應(yīng)用秘鑰(AppSecret)錯(cuò)誤檢查AppSecret是否輸入錯(cuò)誤,或是否已在用戶中心進(jìn)行了秘鑰重置
111賬號(hào)不存在請(qǐng)聯(lián)系工作人員申請(qǐng)賬號(hào)
1000系統(tǒng)位置錯(cuò)誤請(qǐng)聯(lián)系工作人員或技術(shù)人員檢查原因
2)查看余額
通過該接口可查看當(dāng)前剩余的短信條數(shù)
$result = $client->balance();
返回結(jié)果是json格式的字符串, code: 查詢狀態(tài),0為成功,data為剩余短信條數(shù)。非0為查詢失敗,可從data中查看錯(cuò)誤信息
錯(cuò)誤代碼表
錯(cuò)誤碼原因解決方案
100參數(shù)格式錯(cuò)誤檢查請(qǐng)求參數(shù)是否為空
105appId錯(cuò)誤或應(yīng)用不存在請(qǐng)聯(lián)系工作人員申請(qǐng)應(yīng)用或檢查appId是否輸入錯(cuò)誤
106應(yīng)用被禁止請(qǐng)聯(lián)系工作人員查看原因
107ip錯(cuò)誤如果設(shè)置了ip白名單,系統(tǒng)會(huì)檢查請(qǐng)求服務(wù)器的ip地址,已確定是否為安全的來源訪問
110應(yīng)用秘鑰(AppSecret)錯(cuò)誤檢查AppSecret是否輸入錯(cuò)誤,或是否已在用戶中心進(jìn)行了秘鑰重置
1000系統(tǒng)位置錯(cuò)誤請(qǐng)聯(lián)系工作人員或技術(shù)人員檢查原因
總結(jié)
以上是生活随笔為你收集整理的php发送验证码短信,php发送短信验证码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DDR5 内存价格暴跌,消息称厂商将推出
- 下一篇: python php perl,pyth