真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在php項(xiàng)目中使用curl庫-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何在php項(xiàng)目中使用curl庫,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

員工經(jīng)過長期磨合與沉淀,具備了協(xié)作精神,得以通過團(tuán)隊(duì)的力量開發(fā)出優(yōu)質(zhì)的產(chǎn)品。創(chuàng)新互聯(lián)公司堅(jiān)持“專注、創(chuàng)新、易用”的產(chǎn)品理念,因?yàn)椤皩W⑺詫I(yè)、創(chuàng)新互聯(lián)網(wǎng)站所以易用所以簡單”。公司專注于為企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、微信公眾號開發(fā)、電商網(wǎng)站開發(fā),重慶小程序開發(fā)公司,軟件按需設(shè)計(jì)等一站式互聯(lián)網(wǎng)企業(yè)服務(wù)。

首先,請看一個(gè)curl代碼

復(fù)制代碼 代碼如下:

$data = "[...]";
$tuCurl = curl_init();
curl_setopt($tuCurl, CURLOPT_URL, "https://example.com/path/for/soap/url/");
curl_setopt($tuCurl, CURLOPT_PORT , 443);
curl_setopt($tuCurl, CURLOPT_VERBOSE, 0);
curl_setopt($tuCurl, CURLOPT_HEADER, 0);
curl_setopt($tuCurl, CURLOPT_SSLVERSION, 3);
curl_setopt($tuCurl, CURLOPT_SSLCERT, getcwd() . "/client.pem");
curl_setopt($tuCurl, CURLOPT_SSLKEY, getcwd() . "/keyout.pem");
curl_setopt($tuCurl, CURLOPT_CAINFO, getcwd() . "/ca.pem");
curl_setopt($tuCurl, CURLOPT_POST, 1);
curl_setopt($tuCurl, CURLOPT_SSL_VERIFYPEER, 1);
curl_setopt($tuCurl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($tuCurl, CURLOPT_POSTFIELDS, $data);
curl_setopt($tuCurl, CURLOPT_HTTPHEADER, array("Content-Type: text/xml","SOAPAction: \"/soap/action/query\"", "Content-length: ".strlen($data)));
$tuData = curl_exec($tuCurl);
if(!curl_errno($tuCurl)){
  $info = curl_getinfo($tuCurl);
  echo 'Took ' . $info['total_time'] . ' seconds to send a request to ' . $info['url'];
} else {
  echo 'Curl error: ' . curl_error($tuCurl);
}
curl_close($tuCurl);
echo $tuData;
?>


WTF,這到底是在做什么?

想要學(xué)會這種“高端”的用法嗎?

首先,相信你肯定知道網(wǎng)址大部分是由http開頭的,那是因?yàn)樗麄冃栌猛ㄟ^http(超文本傳送協(xié)議 HTTP-Hypertext transfer protocol)來進(jìn)行數(shù)據(jù)傳輸,但是傳輸數(shù)據(jù)不是簡單的將一句"Hello"傳到服務(wù)器上就搞定的事情,發(fā)送者為了方便接受者理解發(fā)送者的實(shí)際意圖以及知道發(fā)送人到底是何許人也,發(fā)送者往往要將許多額外信息一并發(fā)給接受者,就像寄信人需要在信件外套一個(gè)信封一樣,信封上寫著各種發(fā)信人的信息。所有的這些最終合并成了一個(gè)叫做報(bào)文(message)的玩意,也就構(gòu)成了整個(gè)互聯(lián)網(wǎng)的基礎(chǔ)。

如何在php項(xiàng)目中使用curl庫

curl的工作就是通過http協(xié)議發(fā)送這些message (php的libcurl目前還支持https、ftp、telnet等其他協(xié)議)

現(xiàn)在再看代碼,實(shí)際上代碼只做了五件事情

curl_init()初始化curl
curl_setopt()設(shè)置傳輸數(shù)據(jù)和參數(shù)
curl_exec()執(zhí)行傳輸并獲取返回?cái)?shù)據(jù)
curl_errono()返回錯(cuò)誤碼
curl_close()關(guān)閉curl
下面給出使用GET和POST方法如何抓取和提交任意頁面的數(shù)據(jù)

復(fù)制代碼 代碼如下:


    //初始化
    $curl = curl_init();
    //設(shè)置url
    curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
    //設(shè)置返回獲取的輸出為文本流
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    //執(zhí)行命令
    $data = curl_exec($curl);
    //關(guān)閉URL請求
    curl_close($curl);
    //顯示獲得的數(shù)據(jù)
    print_r($data);
?>
    //初始化
    $curl = curl_init();
    //設(shè)置url
    curl_setopt($curl, CURLOPT_URL, 'http://www.baidu.com');
    //設(shè)置返回獲取的輸出為文本流
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    //設(shè)置post方式提交
    curl_setopt($curl, CURLOPT_POST, 1);
    //設(shè)置post數(shù)據(jù)
    curl_setopt($curl, CURLOPT_POSTFIELDS, array("data"=>"value");
    //執(zhí)行命令
    $data = curl_exec($curl);
    //關(guān)閉URL請求
    curl_close($curl);
    //打印數(shù)據(jù)
    print_r($data);
?>


上述內(nèi)容就是如何在php項(xiàng)目中使用curl庫,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:如何在php項(xiàng)目中使用curl庫-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/ipdih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部