CURL方法封裝 與JSON格式返回封裝

2021-09-29 06:33:21 字數 1968 閱讀 4441

/**

* 封裝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...