/*** 封裝curl的呼叫介面,post的請求方式
* @param $url
* @param $requeststring
* @param int $timeout
* @return bool|mixed
*/function docurlpostrequest($url, $requeststring, $timeout = 5, $json=1)
$con = curl_init((string)$url);
curl_setopt($con, curlopt_header, false);
curl_setopt($con, curlopt_postfields, $requeststring);
curl_setopt($con, curlopt_post, true);
if($json)
curl_setopt($con, curlopt_returntransfer,true);
curl_setopt($con, curlopt_ssl_verifypeer, false); //信任任何證書
curl_setopt($con, curlopt_ssl_verifyhost, false); // 檢查證書中是否設定網域名稱,0不驗證
curl_setopt($con, curlopt_timeout, (int)$timeout);
$curl_return = curl_exec($con);
if(is_bool($curl_return) && $curl_return == false)
return $curl_return;
}呼叫:$return = docurlpostrequest($request_url, http_build_query($data), 10, 0);
/*** 封裝curl的呼叫介面,get的請求方式
* @param $url
* @param array $data
* @param int $timeout
* @return bool|mixed
*/function docurlgetrequest($url, $data = array(), $timeout = 100)
if($data != array())
$con = curl_init((string)$url);
curl_setopt($con, curlopt_header, false);
curl_setopt($con, curlopt_returntransfer,true);
curl_setopt($con, curlopt_ssl_verifypeer, false); //信任任何證書
curl_setopt($con, curlopt_ssl_verifyhost, false); // 檢查證書中是否設定網域名稱,0不驗證
curl_setopt($con, curlopt_timeout, (int)$timeout);
$curl_return = curl_exec($con);
if(is_bool($curl_return) && $curl_return == false)
return $curl_return;
}呼叫:$para = array(
'grant_type' => 'client_credential',
);$url = '';
$ret = docurlgetrequest($url, $para);
//返回格式管理function return_format($data=array())
elseif ($format=='json')
elseif($format=="xml")
else
}$xml.="";
return $xml;
}}
CURL方法封裝
說到獲取介面方法我們常見的有兩種,一種是獲取feil get contents,一種就是curl。兩種方法都可以遠端獲取資料介面,但是的話,前者在訪問資料不大的情況還好,一旦 併發量上去了,很可能導致伺服器癱瘓,甚至宕機,因為其支援的網路服務較多,而且 獲取資料往往是全部抓取。curl我們就經常用,...
JSON封裝與解碼
cjson為json解析庫,用於構建解析json格式。json 主頁 typedef struct cjson cjson cjson結構體為雙向鍊錶,可利用child指標可訪問下一層 type決定了資料項 鍵 型別,valueint對應整形資料,其他類似 string為節點名稱,即 鍵名稱 cjs...
(3)返回JSON格式Data物件封裝
1.vo層的使用,返回json格式的資料到頁面,不需要返回全部資料 不安全 2.型別t是data裡面的物件資料 http請求返回的最外層物件 data public class resultvo 封裝三個呼叫的靜態方法,這樣上面呼叫不要每次resultvo物件 public class result...