PHP簡訊介面是開發商城網站,APP平台必不可少的,因為這些網站社區或是平台都需要使用者進行註冊 或是登入。本文主要和大家分享php簡訊介面案例,希望能協助到大家。
簡訊發送介面
1.1 請求地址
請求地址是客戶介面程式調用時請求的url地址,採用的是https post 介面,地址是
https://sh2.ipyy.com/sms.aspx 對應UTF-8
https://sh2.ipyy.com/smsGBK.aspx 對應GB2312
https://sh2.ipyy.com/smsJson.aspx 對應UTF-8(傳回值為json格式)
https://sh2.ipyy.com/ensms.ashx 對應UTF-8(加密傳輸,使用json)
入口地址一般不會發生變化,當發生變化的時候,會通知介面使用者
1.2參數說明
參數名稱 |
含義 |
說明 |
userid |
企業id |
企業ID(不驗證) |
account |
發送使用者帳號 |
使用者帳號,由系統管理員 |
password |
發送帳號密碼 |
使用者帳號對應的密碼 可以使用明文,也可以全用md5加密方式,md5採用32位大寫 如abc123加密後為 E99A18C428CB38D5F260853678922E03 |
mobile |
全部被叫號碼 |
簡訊發送的目的號碼.多個號碼之間用半形逗號隔開 |
content |
發送內容 |
簡訊的內容,內容需要UTF-8編碼,提交內容格式:內容+【簽名】。簽名是公司的名字或者公司項目名稱。樣本:您的驗證碼:1439【騰飛】。【】是簽名的標識符。請按照正規的格式提交內容測試 |
sendTime |
定時發送時間 |
為空白表示立即發送,定時發送格式2010-10-24 09:08:10 |
action |
發送任務命令 |
設定為固定的:send |
extno |
擴充子號 |
請先詢問配置的通道是否支援擴充子號,如果不支援,請填空。子號只能為數字,且最多5位元。 |
例如:
https://sh2.ipyy.com/sms.aspx?action=send&userid=&account=帳號&password=密碼&mobile=15023239810,13527576163&content=內容&sendTime=&extno=
1.3傳回值
在接收到用戶端發送的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>
1.4 Json傳回值
{"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 = '17721067856'; //提供簡訊介面並協助測試//簡訊內容 $content$content =urlencode("您的驗證碼:8859【華信測試】");//傳送簡訊(其他方法相同)$gateway ="http://sh2.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>