PHP的HTTP客戶端Guzzle簡單使用方法分析
本文實例講述了PHP的HTTP客戶端Guzzle簡單使用方法。分享給大家供大家參考,具體如下:
首先來一段官方文檔對Guzzle的介紹:

然后cd到網(wǎng)站根目錄,執(zhí)行Composer命令下載Guzzle:(Linux環(huán)境)
composer require guzzlehttp/guzzle
下載完成后會生成一個vender文件夾:

在vender同級目錄新建了一個guzzle.php來寫例子。
【GET請求】
<?php
require './vendor/autoload.php';
//實例化客戶端
$client = new GuzzleHttp\Client();
//構(gòu)造url
$url = 'https://www.baidu.com';
//get請求
$res = $client->request('GET', $url);
//返回狀態(tài)碼
echo $res->getStatusCode();
//連貫操作
//$res = $client->request('GET', $url)->getBody()->getContents();
?>
【POST請求】
<?php
require './vendor/autoload.php';
//實例化客戶端
$client = new GuzzleHttp\Client();
//構(gòu)造url
$url = 'https://www.baidu.com';
//post請求
$res = $client->request('POST', $url, [
'form_params' => [
'name'=>'lws',
'sex'=>'nan'
]
]);
//返回狀態(tài)碼
echo $res->getStatusCode();
?>
【POST文件上傳】
<?php
require './vendor/autoload.php';
//實例化客戶端
$client = new GuzzleHttp\Client();
//構(gòu)造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'
]
]
]);
//返回狀態(tài)碼
echo $res->getStatusCode();
?>
【設置代理IP】
<?php
require './vendor/autoload.php';
//實例化客戶端
$client = new GuzzleHttp\Client();
//構(gòu)造url
$url = 'https://www.baidu.com';
//設置代理請求
$res = $client->request('GET', $url, [
'proxy' => '111.22.33.44:6666'
]);
//返回狀態(tài)碼
echo $res->getStatusCode();
?>
【模擬請求頭】
<?php
require './vendor/autoload.php';
//實例化客戶端
$client = new GuzzleHttp\Client(['headers'=>['referer'=>'https://www.baidu,com']]);
//構(gòu)造url
$url = 'https://www.baidu.com';
//設置代理請求
$res = $client->request('GET', $url);
//返回狀態(tài)碼
echo $res->getStatusCode();
?>
【記錄Cookie】
<?php
require './vendor/autoload.php';
//實例化客戶端
$client = new GuzzleHttp\Client(['cookie'=>true]);
//構(gòu)造url
$url = 'https://www.baidu.com';
//設置代理請求
$res = $client->request('GET', $url);
//返回狀態(tài)碼
echo $res->getStatusCode();
?>
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php socket用法總結(jié)》、《php字符串(string)用法總結(jié)》、《PHP數(shù)學運算技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設計算法總結(jié)》及《PHP網(wǎng)絡編程技巧總結(jié)》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
PHP實現(xiàn)無限極分類的兩種方式示例【遞歸和引用方式】
這篇文章主要介紹了PHP實現(xiàn)無限極分類的兩種方式,結(jié)合實例形式分析了php基于遞歸和引用方式進行數(shù)組遍歷的相關操作技巧,需要的朋友可以參考下2019-03-03
PHP實現(xiàn)向關聯(lián)數(shù)組指定的Key之前插入元素的方法
這篇文章主要介紹了PHP實現(xiàn)向關聯(lián)數(shù)組指定的Key之前插入元素的方法,涉及php針對數(shù)組的遍歷、判斷、獲取、插入等相關操作技巧,需要的朋友可以參考下2017-06-06

