亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在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

蒲城县| 宁波市| 手游| 乡宁县| 延吉市| 仪陇县| 云林县| 万山特区| 兴海县| 奉节县| 大余县| 大港区| 西城区| 莒南县| 旬邑县| 泰来县| 彭山县| 喀喇| 郓城县| 大新县| 定兴县| 三河市| 嘉兴市| 永泰县| 保康县| 中方县| 武功县| 崇左市| 烟台市| 松滋市| 巨野县| 霍林郭勒市| 紫阳县| 新野县| 军事| 格尔木市| 德阳市| 三门县| 泾川县| 樟树市| 皮山县|