首頁  >  文章  >  後端開發  >  在PHP中使用CURL實作GET和POST請求的方法

在PHP中使用CURL實作GET和POST請求的方法

大家讲道理
大家讲道理原創
2016-11-07 16:57:10972瀏覽

1.CURL介紹

CURL是一個利用URL語法規定來傳輸檔案和資料的工具.支援很多協議,如HTTP、FTP、TELNET等。

幸運的是PHP也支援CURL庫。本文將介紹curl的一些高階特性,以及在PHP中如何運用它。

2.基本結構

在學習更為複雜的功能之前,先來看看在PHP中建立CURL請求的基本步驟:

(1)初始化curl_init()

(2)設定變數curl_setopt() //最為重要,一切玄妙均在此。有一長串curl參數可供設置,它們能指定URL請求的各個細節。要一次全部看完並理解可能比較困難,所以今天我們只試試那些更常用、更有用的選項。

(3)執行並取得結果curl_exec()

(4)釋放curl句柄curl_close() 

3.CURL實作Get與Post

1)、Get方式實作

//初始化
$ch = curl_init();
//设置选项,包括URL
curl_setopt($ch, curlOPT_URL, "http://www.eer3.com");
curl_setopt($ch, curlOPT_RETURNTRANSFER, 1);
curl_setopt($ch, curlOPT_HEADER, 0);
//执行并获取HTML文档内容
$output = curl_exec($ch);
//释放curl句柄
curl_close($ch);
//打印获得的数据
print_r($output);

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

$url = "http://localhost/web_services.php";
$post_data = array ("username" => "uname","key" => "123456");
$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_decode($output)解析的話,將會得到object類型的資料。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn