PHP使用curl實現put請求

2021-06-27 12:33:51 字數 1483 閱讀 8113

因為接觸少,所以我只知道curl只支援get或者post的請求形式,而且網上搜尋一般也都是介紹這兩種。今天在專案中遇到嘞要使用put形式請求的介面,困惑了好久。終於找到了解決方案,在這裡分享下。

首先get請求寫法:

$ch = curl_init("") ;//請求位址

curl_setopt($ch, curlopt_returntransfer, true) ; // 獲取資料返回

curl_setopt($ch, curlopt_binarytransfer, true) ; // 在啟用 curlopt_returntransfer 時候將獲取資料返回

echo $output = curl_exec($ch) ;

curl_close($ch) ;//關閉

然後post請求寫法:

$ch = curl_init(); 

$header = "content-type:image/jpeg";//定義header,可以加多個

curl_setopt($ch, curlopt_url, ""); //定義請求位址

curl_setopt($ch, curlopt_post, 1);   //定義提交型別 1:post ;0:get 

curl_setopt($ch, curlopt_header,0); //定義是否顯示狀態頭 1:顯示 ; 0:不顯示 

curl_setopt($ch, curlopt_httpheader, $header);//定義header

curl_setopt($ch, curlopt_returntransfer,1);//定義是否直接輸出返回流 

curl_setopt($ch, curlopt_postfields, $data); //定義提交的資料

$res = curl_exec($ch);

curl_close($ch);//關閉

最後是put請求

$ch = curl_init(); 

$header = "content-type:image/jpeg";//定義header,可以加多個

curl_setopt($ch, curlopt_url, ""); //定義請求位址

curl_setopt($ch, curlopt_customrequest, "put"); //定義請求型別,當然那個提交型別那一句就不需要了

curl_setopt($ch, curlopt_header,0); //定義是否顯示狀態頭 1:顯示 ; 0:不顯示 

curl_setopt($ch, curlopt_httpheader, $header);//定義header

curl_setopt($ch, curlopt_returntransfer,1);//定義是否直接輸出返回流 

curl_setopt($ch, curlopt_postfields, $data); //定義提交的資料

$res = curl_exec($ch);

curl_close($ch);//關閉

PHP使用CURL實現POST和GET請求詳解

curl在php中的使用,速度相對於php自帶的file get contents 函式快很多,當我們在開發的過程中會使用到不同的伺服器,這時候就可以使用crul技術來進行資料的傳遞和獲取 通常,我們會使用到get和post兩種方式來進行資料請求 下面,給大家演示下這兩種curl請求方式的具體使用過...

Fiddler 如何抓取PHP的curl請求

本文主要介紹如何使用fiddler工具,來進行抓取php的curl請求,如果你會使用fiddler,那就是一行 的事,不會也沒事,本文會教你如何簡單的使用。設定橋接網路為127.0.0.1 8888 curl setopt ch,curlopt proxy,127.0.0.1 8888 示例 因為是...

php使用curl實現模擬登入例項

function login post url,cookie,post function get content url,cookie post array username 使用者名稱 password 密碼 usecookie 0 action login submit 1,cookie coo...