PHP Guzzle HTTP 請求庫使用方法快速入門
介紹
Guzzle 幾乎成為了 PHP 語言中事實上的 HTTP 標準庫,WordPress 在新版本的 JSON API 插件中,已經棄用了 WP HTTP API ,而使用 Guzzle 進行開發,指不定哪一天 WP HTTP API 會被徹底啟用,轉而全麵使用 Guzzle,如果你以前沒有接觸過 Guzzle,下麵是一些快速入門以及列子。
官網
https://guzzle-cn.readthedocs.io/zh_CN/latest/index.html
安裝
編輯項目中已存在的composer.json文件,添加Guzzle作為依賴
{ "require": { "guzzlehttp/guzzle": "~6.0" } }
安裝完畢後,你需要引入Composer的自動加載文件
require 'vendor/autoload.php';
入門
GET請求
<?php require './vendor/autoload.php'; //實例化客戶端 $client = new GuzzleHttp\Client(); //構造url $url = 'https://www.baidu.com'; //get請求 $res = $client->request('GET', $url); //返回狀態碼 echo $res->getStatusCode(); //連貫操作 //$res = $client->request('GET', $url)->getBody()->getContents(); ?>
POST請求
<?php require './vendor/autoload.php'; //實例化客戶端 $client = new GuzzleHttp\Client(); //構造url $url = 'https://www.baidu.com'; //post請求 $res = $client->request('POST', $url, [ 'form_params' => [ 'name'=>'lws', 'sex'=>'nan' ] ]); //返回狀態碼 echo $res->getStatusCode(); ?>
POST文件上傳
<?php require './vendor/autoload.php'; //實例化客戶端 $client = new GuzzleHttp\Client(); //構造url $url = 'https://www.baidu.com'; //post請求 $res = $client->request('POST', $url, [ 'multipart' => [ [ 'name'=>'name', 'contents'=>'lws' ], [ 'name'=>'sex', 'contents'=>'nan' ], [ 'name'=>'tupian', 'contents'=>file_get_contents('1.jpg'), 'filename'=>'lws.jpg' ] ] ]); //返回狀態碼 echo $res->getStatusCode(); ?>
設置代理IP
<?php require './vendor/autoload.php'; //實例化客戶端 $client = new GuzzleHttp\Client(); //構造url $url = 'https://www.baidu.com'; //設置代理請求 $res = $client->request('GET', $url, [ 'proxy' => '111.22.33.44:6666' ]); //返回狀態碼 echo $res->getStatusCode(); ?>
模擬請求頭
<?php require './vendor/autoload.php'; //實例化客戶端 $client = new GuzzleHttp\Client(['headers'=>['referer'=>'https://www.baidu,com']]); //構造url $url = 'https://www.baidu.com'; //設置代理請求 $res = $client->request('GET', $url); //返回狀態碼 echo $res->getStatusCode(); ?>
記錄Cookie
<?php require './vendor/autoload.php'; //實例化客戶端 $client = new GuzzleHttp\Client(['cookie'=>true]); //構造url $url = 'https://www.baidu.com'; //設置代理請求 $res = $client->request('GET', $url); //返回狀態碼 echo $res->getStatusCode(); ?>
以上就是簡單入門的例子,大家需要其他的例子可以評論我會更新此文章。
相關說明:
1、VIP會員無限製任意下載,免積分。立即前往開通>>
2、下載積分可通過日常 簽到、綁定郵箱 以及 積分兌換 等途徑獲得!
3、本站資源大多存儲在雲盤,如出現鏈接失效請評論反饋,如有密碼,均為:www.ipipn.com。
4、所有站內資源僅供學習交流使用。未經原版權作者許可,禁止用於任何商業環境,否則後果自負。為尊重作者版權,請購買正版作品。
5、站內資源來源於網絡公開發表文件或網友分享,如侵犯您的權益,請聯係管理員處理。
6、本站提供的源碼、模板、軟件工具等其他資源,都不包含技術服務,請大家諒解!
7、源碼、模板等資源會隨著技術、壞境的升級而存在部分問題,還請慎重選擇。
PS.源碼均收集自網絡,如有侵犯閣下權益,請發信件至: admin@ipipn.com .
源站網 » PHP Guzzle HTTP 請求庫使用方法快速入門