中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

乐亭县| 玉林市| 宜丰县| 河北区| 临沭县| 集贤县| 新干县| 扬州市| 阳泉市| 拉孜县| 梓潼县| 杨浦区| 孟村| 东源县| 额尔古纳市| 巨野县| 轮台县| 襄樊市| 峨山| 新密市| 贵州省| 元朗区| 福清市| 枣阳市| 田阳县| 新宁县| 博爱县| 岗巴县| 山阴县| 宣武区| 卓资县| 司法| 台江县| 德令哈市| 丁青县| 色达县| 荣昌县| 社旗县| 临沧市| 普格县| 紫金县|