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

大家讲道理
發布: 2016-11-07 16:57:10
原創
1000 人瀏覽過

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類型的資料。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!