摘要:函數(shù)代碼支持,煙火里的塵埃請(qǐng)求地址參數(shù)數(shù)據(jù)如果服務(wù)器返回則返回,不然則返回初始化設(shè)置傳輸選項(xiàng)方式獲取采集結(jié)果關(guān)閉鏈接解析判斷還是驗(yàn)證解析
概念描述
應(yīng)用場(chǎng)景CURL是一個(gè)非常強(qiáng)大的開(kāi)源庫(kù),支持很多協(xié)議,包括HTTP、FTP、TELNET等,可以使用cURL實(shí)現(xiàn)Get和Post請(qǐng)求的方法。
函數(shù)代碼在開(kāi)發(fā)中服務(wù)端調(diào)用API 時(shí),經(jīng)常用到向第三方API發(fā)起GET 或 POST 請(qǐng)求,然后得到返回結(jié)果,有可能是 json 或者 xml ,甚至 我們需要配置一些HTTP 協(xié)議 頭信息一起發(fā)起請(qǐng)求。這時(shí)候就需要用到 cURL 。 比如、天氣預(yù)報(bào)借口、微信接口、支付接口等。
/** * [cUrl cURL(支持HTTP/HTTPS,GET/POST)] * @author qiuguanyou * @copyright 煙火里的塵埃 * @version V1.0 * @date 2017-04-12 * @param [string] $url [請(qǐng)求地址] * @param [Array] $header [HTTP Request headers array("Content-Type"=>"application/x-www-form-urlencoded")] * @param [Array] $data [參數(shù)數(shù)據(jù) array("name"=>"value")] * @return [type] [如果服務(wù)器返回xml則返回xml,不然則返回json] */ public static function cUrl($url,$header=null, $data = null){ //初始化curl $curl = curl_init(); //設(shè)置cURL傳輸選項(xiàng) if(is_array($header)){ curl_setopt($curl, CURLOPT_HTTPHEADER , $header); } curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); if (!empty($data)){//post方式 curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $data); } //獲取采集結(jié)果 $output = curl_exec($curl); //關(guān)閉cURL鏈接 curl_close($curl); //解析json $json=json_decode($output,true); //判斷json還是xml if ($json) { return $json; }else{ #驗(yàn)證xml libxml_disable_entity_loader(true); #解析xml $xml = simplexml_load_string($output, "SimpleXMLElement", LIBXML_NOCDATA); return $xml; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21786.html
摘要:給大家分享一些博主自己寫(xiě)的函數(shù)臨近下班了,大約還有分鐘左右,手頭沒(méi)事,給大家分享幾個(gè)函數(shù)。 給大家分享一些博主自己寫(xiě)的PHP函數(shù) 臨近下班了,大約還有20分鐘左右,手頭沒(méi)事,給大家分享幾個(gè)函數(shù)。超級(jí)好用喲! 截取字符串函數(shù) /** * @param string $begin 開(kāi)始字符串 * @param string $end 結(jié)束字符串 * @param st...
摘要:給大家分享一些博主自己寫(xiě)的函數(shù)臨近下班了,大約還有分鐘左右,手頭沒(méi)事,給大家分享幾個(gè)函數(shù)。 給大家分享一些博主自己寫(xiě)的PHP函數(shù) 臨近下班了,大約還有20分鐘左右,手頭沒(méi)事,給大家分享幾個(gè)函數(shù)。超級(jí)好用喲! 截取字符串函數(shù) /** * @param string $begin 開(kāi)始字符串 * @param string $end 結(jié)束字符串 * @param st...
摘要:給大家分享一些博主自己寫(xiě)的函數(shù)臨近下班了,大約還有分鐘左右,手頭沒(méi)事,給大家分享幾個(gè)函數(shù)。 給大家分享一些博主自己寫(xiě)的PHP函數(shù) 臨近下班了,大約還有20分鐘左右,手頭沒(méi)事,給大家分享幾個(gè)函數(shù)。超級(jí)好用喲! 截取字符串函數(shù) /** * @param string $begin 開(kāi)始字符串 * @param string $end 結(jié)束字符串 * @param st...
閱讀 1338·2021-09-04 16:40
閱讀 3464·2021-07-28 00:13
閱讀 2889·2019-08-30 11:19
閱讀 2623·2019-08-29 12:29
閱讀 3176·2019-08-29 12:24
閱讀 1131·2019-08-26 13:28
閱讀 2404·2019-08-26 12:01
閱讀 3455·2019-08-26 11:35