這篇文章給大家分享的是有關(guān)PHP的HTTP客戶端Guzzle怎么用的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)通遼免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。首先來一段官方文檔對Guzzle的介紹:
然后cd到網(wǎng)站根目錄,執(zhí)行Composer命令下載Guzzle:(Linux環(huán)境)
composer require guzzlehttp/guzzle
下載完成后會(huì)生成一個(gè)vender文件夾:
在vender同級目錄新建了一個(gè)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(); ?>
【設(shè)置代理IP】
request('GET', $url, [ 'proxy' => '111.22.33.44:6666' ]); //返回狀態(tài)碼 echo $res->getStatusCode(); ?>
【模擬請求頭】
['referer'=>'https://www.baidu,com']]); //構(gòu)造url $url = 'https://www.baidu.com'; //設(shè)置代理請求 $res = $client->request('GET', $url); //返回狀態(tài)碼 echo $res->getStatusCode(); ?>
【記錄Cookie】
true]); //構(gòu)造url $url = 'https://www.baidu.com'; //設(shè)置代理請求 $res = $client->request('GET', $url); //返回狀態(tài)碼 echo $res->getStatusCode(); ?>
感謝各位的閱讀!關(guān)于“PHP的HTTP客戶端Guzzle怎么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!