PHP中使用cURL實現Get和Post請求的方法

2021-08-11 05:15:35 字數 1462 閱讀 4086

1.curl介紹

curl 是乙個利用url語法規定來傳輸檔案和資料的工具,支援很多協議,如http、ftp、telnet等。最爽的是,php也支援 curl 庫。本文將介紹 curl 的一些高階特性,以及在php中如何運用它。

2.基本結構

(1)初始化

curl_init();

(2)設定變數

curl_setopt();

最重要的地方,指定了url的各個細節,但變數的太多,一般都記住那些常用也最實用的就行。

具體可參考文件

(2)執行並獲取結果

curl_exec();

(2)釋放權柄

curl_close();

3.curl實現get和post

(1)get方式實現
//初始化

$ch = curl_init();

//設定選項,包括url

curl_setopt($ch, curlopt_url, "");

curl_setopt($ch, curlopt_returntransfer, 1);

curl_setopt($ch, curlopt_header, 0);

//執行並獲取html文件內容

$output = curl_exec($ch);

//釋放curl控制代碼

curl_close($ch);

//列印獲得的資料

print_r($output);

(2)post方式實現
$url = "http://localhost/web_services.php";

$post_data = array ("username" => "bob","key" => "12345");

$ch = curl_init();

curl_setopt($ch, curlopt_url, $url);

curl_setopt($ch, curlopt_returntransfer, 1);

// post資料

curl_setopt($ch, curlopt_post, 1);

// post的變數

curl_setopt($ch, curlopt_postfields, $post_data);

$output = curl_exec($ch);

curl_close($ch);

//列印獲得的資料

print_r($output);

以上方式獲取到的資料是json格式的,使用json_decode函式解釋成陣列。

$output_array = json_decode($output,true);
如果使用json_decode($output)解析的話,將會得到object型別的資料。

PHP中使用cURL實現Get和Post請求的方法

1.curl介紹 curl 是乙個利用url語法規定來傳輸檔案和資料的工具,支援很多協議,如http ftp telnet等。最爽的是,php也支援 curl 庫。本文將介紹 curl 的一些高階特性,以及在php中如何運用它。2.基本結構 在學習更為複雜的功能之前,先來看一下在php中建立curl...

PHP中使用cURL實現Get和Post請求的方法

1.curl介紹 curl 是乙個利用url語法規定來傳輸檔案和資料的工具,支援很多協議,如http ftp telnet等。最爽的是,php也支援 curl 庫。本文將介紹 curl 的一些高階特性,以及在php中如何運用它。2.基本結構 在學習更為複雜的功能之前,先來看一下在php中建立curl...

PHP中使用cURL實現Get和Post請求的方法

1.curl介紹 curl 是乙個利用url語法規定來傳輸檔案和資料的工具,支援很多協議,如http ftp telnet等。最爽的是,php也支援 curl 庫。本文將介紹 curl 的一些高階特性,以及在php中如何運用它。2.基本結構 在學習更為複雜的功能之前,先來看一下在php中建立curl...