PHP的HTTP客戶端 Guzzle的簡單使用

2021-08-31 07:08:00 字數 2599 閱讀 1133

首先來一段官方文件對guzzle的介紹:

在vender同級目錄新建了乙個guzzle.php來寫例子。

【get請求】

<?php 

require './vendor/autoload.php';

//例項化客戶端

//構造url

$url = '';

//get請求

$res = $client->request('get', $url);

//返回狀態碼

echo $res->getstatuscode();

//連貫操作

//$res = $client->request('get', $url)->getbody()->getcontents();

?>

【post請求】

<?php 

require './vendor/autoload.php';

//例項化客戶端

//構造url

$url = '';

//post請求

$res = $client->request('post', $url, [

'form_params' => [

'name'=>'lws',

'***'=>'nan'

]]);

//返回狀態碼

echo $res->getstatuscode();

?>

【post檔案上傳】

<?php 

require './vendor/autoload.php';

//例項化客戶端

//構造url

$url = '';

//post請求

]);//返回狀態碼

echo $res->getstatuscode();

?>

【設定**ip】

<?php 

require './vendor/autoload.php';

//例項化客戶端

//構造url

$url = '';

//設定**請求

$res = $client->request('get', $url, [

'proxy' => '111.22.33.44:6666'

]);//返回狀態碼

echo $res->getstatuscode();

?>

【模擬請求頭】

<?php 

require './vendor/autoload.php';

//例項化客戶端

//構造url

$url = '';

//設定**請求

$res = $client->request('get', $url);

//返回狀態碼

echo $res->getstatuscode();

?>

【記錄cookie】

<?php 

require './vendor/autoload.php';

//例項化客戶端

//構造url

$url = '';

//設定**請求

$res = $client->request('get', $url);

//返回狀態碼

echo $res->getstatuscode();

?>

Socket實現HTTP客戶端

前些日子用 wininet做專案。功能忒強大了。但總覺得管理cookie有點不方便。即使設定了自己手動管理cookies。這天上掉餡餅的事還真的常常發生。比如你之前用瀏覽器訪問了這個站,留下了cookie 你再用wininet訪問的時候,這個餡餅就出現了。封包不難 連線後。將 headers一股腦堆...

gRPC的PHP客戶端

因為工作需求使用grpc,這裡的服務端採用 go 客戶端有php,go 服務端的部署這裡就不寫了,只寫php的客戶端。本人使用的是windows10,不過linux的操作流程基本一樣。解壓後得到,在bin資料夾下的 protoc.exe。我放到 d protoc protoc.exe 下,並加入到系...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...