本篇文章給大家分享的是有關PHP的HTTP客戶端中Guzzle的使用方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名申請、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設、永修網(wǎng)站維護、網(wǎng)站推廣。
首先來一段官方文檔對Guzzle的介紹:
然后cd到網(wǎng)站根目錄,執(zhí)行Composer命令下載Guzzle:(Linux環(huán)境)
composer require guzzlehttp/guzzle
下載完成后會生成一個vender文件夾:
在vender同級目錄新建了一個guzzle.php來寫例子。
【GET請求】
request('GET', $url); //返回狀態(tài)碼 echo $res->getStatusCode(); //連貫操作 //$res = $client->request('GET', $url)->getBody()->getContents(); ?>
【POST請求】
request('POST', $url, [ 'form_params' => [ 'name'=>'lws', 'sex'=>'nan' ] ]); //返回狀態(tài)碼 echo $res->getStatusCode();?>
【POST文件上傳】
request('POST', $url, [ 'multipart' => [ [ 'name'=>'name', 'contents'=>'lws' ], [ 'name'=>'sex', 'contents'=>'nan' ], [ 'name'=>'tupian', 'contents'=>file_get_contents('1.jpg'), 'filename'=>'lws.jpg' ] ] ]); //返回狀態(tài)碼 echo $res->getStatusCode();?>
【設置代理IP】
request('GET', $url, [ 'proxy' => '111.22.33.44:6666' ]); //返回狀態(tài)碼 echo $res->getStatusCode();?>
【模擬請求頭】
['referer'=>'https://www.baidu,com']]); //構造url $url = 'https://www.baidu.com'; //設置代理請求 $res = $client->request('GET', $url); //返回狀態(tài)碼 echo $res->getStatusCode();?>
【記錄Cookie】
true]); //構造url $url = 'https://www.baidu.com'; //設置代理請求 $res = $client->request('GET', $url); //返回狀態(tài)碼 echo $res->getStatusCode();?>
以上就是PHP的HTTP客戶端中Guzzle的使用方法,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。