91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在php項目中使用curl庫

發布時間:2020-12-21 16:02:13 來源:億速云 閱讀:152 作者:Leah 欄目:開發技術

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

首先,請看一個curl代碼

復制代碼 代碼如下:

<?php
$data = "<soap:Envelope>[...]</soap:Envelope>";
$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,這到底是在做什么?

想要學會這種“高端”的用法嗎?

首先,相信你肯定知道網址大部分是由http開頭的,那是因為他們需用通過http(超文本傳送協議 HTTP-Hypertext transfer protocol)來進行數據傳輸,但是傳輸數據不是簡單的將一句"Hello"傳到服務器上就搞定的事情,發送者為了方便接受者理解發送者的實際意圖以及知道發送人到底是何許人也,發送者往往要將許多額外信息一并發給接受者,就像寄信人需要在信件外套一個信封一樣,信封上寫著各種發信人的信息。所有的這些最終合并成了一個叫做報文(message)的玩意,也就構成了整個互聯網的基礎。

如何在php項目中使用curl庫

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

現在再看代碼,實際上代碼只做了五件事情

curl_init()初始化curl
curl_setopt()設置傳輸數據和參數
curl_exec()執行傳輸并獲取返回數據
curl_errono()返回錯誤碼
curl_close()關閉curl
下面給出使用GET和POST方法如何抓取和提交任意頁面的數據

復制代碼 代碼如下:


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

上述內容就是如何在php項目中使用curl庫,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

常熟市| 和顺县| 正阳县| 南丹县| 桓台县| 西吉县| 长岭县| 德保县| 颍上县| 海伦市| 林西县| 景泰县| 绥阳县| 双城市| 碌曲县| 烟台市| 个旧市| 锡林郭勒盟| 马尔康县| 松江区| 筠连县| 巴彦淖尔市| 丹巴县| 时尚| 喀喇| 鹤峰县| 灵台县| 玛沁县| 江华| 从江县| 吉隆县| 曲靖市| 隆子县| 邵阳县| 枞阳县| 吕梁市| 东兰县| 江西省| 永年县| 安多县| 望奎县|