怎么進行php短信接口,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
PHP短信接口是開發商城網站,APP平臺必不可少的,因為這些網站社區或是平臺都需要用戶進行注冊 或是登錄
那么我們廢話少說,直接上短信接口代碼以及demo
請求地址是客戶接口程序調用時請求的url地址,采用的是https post 接口,地址是
https://sh3.ipyy.com/sms.aspx 對應UTF-8
https://sh3.ipyy.com/smsGBK.aspx 對應GB2312
https://sh3.ipyy.com/smsJson.aspx 對應UTF-8(返回值為json格式)
https://sh3.ipyy.com/ensms.ashx 對應UTF-8(加密傳輸,使用json)
入口地址一般不會發生變化,當發生變化的時候,會通知接口用戶
參數名稱 | 含義 | 說明 |
userid | 企業id | 企業ID(不驗證) |
account | 發送用戶帳號 | 用戶帳號,由系統管理員 |
password | 發送帳號密碼 | 用戶賬號對應的密碼 可以使用明文,也可以全用md5加密方式,md5采用32位大寫 如abc123加密后為 E99A18C428CB38D5F260853678922E03 |
mobile | 全部被叫號碼 | 短信發送的目的號碼.多個號碼之間用半角逗號隔開 |
content | 發送內容 | 短信的內容,內容需要UTF-8編碼,提交內容格式:內容+【簽名】。簽名是公司的名字或者公司項目名稱。示例:您的驗證碼:1439【騰飛】?!尽渴呛灻臉俗R符。請按照正規的格式提交內容測試 |
sendTime | 定時發送時間 | 為空表示立即發送,定時發送格式2010-10-24 09:08:10 |
action | 發送任務命令 | 設置為固定的:send |
extno | 擴展子號 | 請先詢問配置的通道是否支持擴展子號,如果不支持,請填空。子號只能為數字,且最多5位數。 |
例如:
https://sh3.ipyy.com/sms.aspx?action=send&userid=&account=賬號&password=密碼&mobile=15023239810,13527576163&content=內容&sendTime=&extno=
在接收到客戶端發送的https請求后,返回以xml的方式返回處理結果。格式為:
<?xml version="1.0" encoding="utf-8" ?>
<returnsms>
<returnstatus>status</returnstatus> ---------- 返回狀態值:成功返回Success 失敗返回:Faild
<message>message</message> ---------- 相關的錯誤描述
<remainpoint> remainpoint</remainpoint> ---------- 返回余額
<taskID>taskID</taskID> ----------- 返回本次任務的序列ID
<successCounts>successCounts</successCounts> --成功短信數:當成功后返回提交成功短信數
</returnsms>
{"returnstatus":"Success",
"message":"操作成功",
"remainpoint":"-4",
"taskID":"1504080852350206",
"successCounts":"1"}
PHP短信接口demo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Http接口調用示例</title> </head> <body> <?php //企業ID $userid $userid = ''; //用戶賬號 $account $account = '賬號'; //用戶密碼 $password $password = '密碼'; //發送到的目標手機號碼 $mobile 如果需要短信文檔 可以加我寇扣:2885400276 $mobile = '17721077856'; //短信內容 $content $content =urlencode("您的驗證碼:8859【華信測試】"); //發送短信(其他方法相同) $gateway ="http://sh3.ipyy.com/sms.aspx?action=send&userid={$userid}&account={$account}&password={$password}&mobile={$mobile}&content={$content}&sendTime="; $result = file_get_contents($gateway); $xml = simplexml_load_string($result); echo "返回狀態為:".$xml->returnstatus."<br>"; echo "返回信息:".$xml->message."<br>"; echo "返回余額:".$xml->remainpoint."<br>"; echo "返回本次任務ID:".$xml->taskID."<br>"; echo "返回成功短信數:".$xml->successCounts."<br>"; echo "<br>"; echo "<br>"; ?> </body> </html>
看完上述內容,你們掌握怎么進行php短信接口的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。