本文目錄一覽:
PHP如何實現短訊接口的調用?
如下代碼示例是閱信短訊驗證碼平台為方便客戶提供的短訊接口請求的代碼示例,使用前還需要用戶提前申請API服務和在短訊模板中新增加一個版塊,並且審核通過。
?php
date_default_timezone_set(‘PRC’); //設置時區為東八區否則時間比北京時間早8小時
$url = ‘ 端口號’;//接口地址
$mttime=date(“YmdHis”);
$name = ‘*******’;//開通的用戶名
$password=’*****************’;//密碼
$post_data[‘name’] = $name;
$post_data[‘pwd’] = md5($password.$mttime);
$post_data[‘content’] = ‘【閱信短訊平台】驗證碼888888,打死也不能告訴別人哦。’;
$post_data[‘phone’] = ‘12345678901’;//手機號碼
$post_data[‘subid’] = ”;
$post_data[‘mttime’]=$mttime;
$o = “”;
foreach( $post_dataas $k = $v )
{
$o.= “$k=” . urlencode( $v ). “” ;
}
$post_data = substr($o,0,-1);
$res = request_post($url, $post_data);
print $res;
/**
* 模擬post進行url請求
* @param string $url
* @param string $param
*/
functionrequest_post($url = ”, $param = ”) {
if (empty($url) || empty($param)) {
return false;
}
$postUrl= $url;
$curlPost= $param;
$ch= curl_init();//初始化curl
curl_setopt($ch,CURLOPT_URL,$postUrl);//抓取指定網頁
curl_setopt($ch,CURLOPT_HEADER, 0);//設置header
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);//要求結果為字符串且屏幕上
curl_setopt($ch,CURLOPT_POST, 1);//post提交方式
curl_setopt($ch,CURLOPT_POSTFIELDS, $curlPost);
$data= curl_exec($ch);//運行curl
curl_close($ch);
return $data;
}
php 怎麼寫短訊接口
首先你要了解一下短訊的發送方式
其實 接口 都是一種規定好了的函數,你把調用這個函數的規則寫好,這就是接口了;
你把接口給你的客戶,客戶通過一些參數來請求這個函數,客戶通過json或xml發送請求字符串給你,你接收道字符串後,通過你事先定好的規則,把這個字符串解析出來,驗證是否是正確的,正確你就執行客戶傳過來的電話號碼和短訊內容,通過你的平台發送內容,沒通過就返回錯誤信息。
我有移動提供的短訊接口,請問怎麼用php調用這些接口發送短訊呢?
移動的接口是什麼風格的?是soap的還是自定義的?
調用自定義接口通常有以下步驟:
1、閱讀接口文檔
2、數據接口一般會提供一些參數。如果是GET接口,請將參數拼接在地址的後面(推薦使用
http_build_query)。如果是POST接口,看我的示例代碼。
3、請求數據
4、解析返回的內容,判斷調用是否成功。一般返回的內容有xml和json格式。
給你一個CURL調用POST接口的例子:
?php
$ch = curl_init(‘省略接口地址, 防止屏蔽’);
// 以下選項設為true,否則接口返回的內容會直接打印在頁面上
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 連接超時,一定要設置
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
// 連接成功後,請求超時,一定要設置
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
// 使用POST請求
curl_setopt($ch, CURLOPT_POST, 1);
// 將參數POST過去, $post_data是你的參數組成的關聯數組
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
// 提交請求,得到反饋
$response = curl_exec($ch);
// 解析反饋的內容,略
如果是SOAP風格的,請查閱PHP文檔SoapClient類的用法。因為Soap規範不統一,使用其他語言實現的Soap可能和PHP不兼容。
以前我使用過移動夢網的接口(不是移動的接口),它提供兩種風格的API。它的Soap就和PHP不兼容。所以我選擇了自定義風格的API。
原創文章,作者:MXDQJ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/324829.html