成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PHP cURL 函數(shù)封裝

darcrand / 1159人閱讀

摘要:函數(shù)代碼支持,煙火里的塵埃請(qǐng)求地址參數(shù)數(shù)據(jù)如果服務(wù)器返回則返回,不然則返回初始化設(shè)置傳輸選項(xiàng)方式獲取采集結(jié)果關(guān)閉鏈接解析判斷還是驗(yàn)證解析

概念描述

CURL是一個(gè)非常強(qiáng)大的開(kāi)源庫(kù),支持很多協(xié)議,包括HTTP、FTP、TELNET等,可以使用cURL實(shí)現(xiàn)Get和Post請(qǐng)求的方法。

應(yīng)用場(chǎng)景

在開(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)借口、微信接口、支付接口等。

函數(shù)代碼
/**
 * [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

相關(guān)文章

  • 分享一下自己寫(xiě)的PHP函數(shù)

    摘要:給大家分享一些博主自己寫(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...

    yacheng 評(píng)論0 收藏0
  • 分享一下自己寫(xiě)的PHP函數(shù)

    摘要:給大家分享一些博主自己寫(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...

    Zhuxy 評(píng)論0 收藏0
  • 分享一下自己寫(xiě)的PHP函數(shù)

    摘要:給大家分享一些博主自己寫(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...

    awokezhou 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<