針對(duì)某些網(wǎng)站使用短信寶API接口發(fā)送短信返回碼說明
今天遇到了一個(gè)客戶,說是網(wǎng)站發(fā)送不了短信驗(yàn)證碼,由于第一次處理,上網(wǎng)所搜一下?內(nèi)容整理如下:
短信發(fā)送API
http://www.tjdsmy.cn/sms?u=USERNAME&p=PASSWORD&m=PHONE&c=CONTENT
USERNAME:在本短信平臺(tái)注冊(cè)的用戶名
PASSWORD:平臺(tái)登錄密碼MD5后的值(32位,不區(qū)分大小寫)
PHONE:目標(biāo)手機(jī)號(hào)碼,多個(gè)手機(jī)號(hào)碼用半角逗號(hào)分割
CONTENT:發(fā)送內(nèi)容,采用UTF-8 URL ENCODE
返回 '0' 視為發(fā)送成功,其他內(nèi)容為錯(cuò)誤提示內(nèi)容
短信接收API
接收方式:http://您的域名/接收參數(shù)的文件?m=PHONE&c=CONTENT
PHONE:發(fā)送方手機(jī)號(hào)碼
CONTENT:短信內(nèi)容,采用UTF-8 URL ENCODE
返回 '0' 視為接收成功,其他內(nèi)容為錯(cuò)誤提示內(nèi)容。
注意事項(xiàng):
1. 短信的接收方式為get方式。
2. 配置方式:短信寶管理后臺(tái) --> 設(shè)置 --> 短信設(shè)置中,配置 “短信上行接收地址” ,短信寶才會(huì)開始推送回復(fù)短信到指定網(wǎng)址
3. 短信上行接收地址格式:
http://您的域名/接收參數(shù)的文件
PHP示例
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php
$statusStr = array (
"0" => "短信發(fā)送成功" ,
"-1" => "參數(shù)不全" ,
"-2" => "服務(wù)器空間不支持,請(qǐng)確認(rèn)支持curl或者fsocket,聯(lián)系您的空間商解決或者更換空間!" ,
"30" => "密碼錯(cuò)誤" ,
"40" => "賬號(hào)不存在" ,
"41" => "余額不足" ,
"42" => "帳戶已過期" ,
"43" => "IP地址限制" ,
"50" => "內(nèi)容含有敏感詞"
);
$user = "***" ;
$pass = md5( "****" );
$content = "短信內(nèi)容" ;
$phone = "*****" ;
$sendurl = $smsapi . "sms?u=" . $user . "&p=" . $pass . "&m=" . $phone . "&c=" .urlencode( $content );
$result = file_get_contents ( $sendurl ) ;
echo $statusStr [ $result ];
?>
|
我將客戶默認(rèn)的API接口放入瀏覽器URL回車查看返回碼為30,對(duì)照下表,通知客戶重新更改了用戶密碼后,短信發(fā)送正常!
錯(cuò)誤代碼表
30:密碼錯(cuò)誤
40:賬號(hào)不存在
41:余額不足
42:帳號(hào)過期
43:IP地址限制
50:內(nèi)容含有敏感詞
51:手機(jī)號(hào)碼不正確