PHP的HTTP客户端Guzzle简单使用方法分析
作者:李维山 发布时间:2023-07-16 05:58:56
标签:PHP,HTTP客户端,Guzzle
本文实例讲述了PHP的HTTP客户端Guzzle简单使用方法。分享给大家供大家参考,具体如下:
首先来一段官方文档对Guzzle的介绍:
然后cd到网站根目录,执行Composer命令下载Guzzle:(Linux环境)
composer require guzzlehttp/guzzle
下载完成后会生成一个vender文件夹:
在vender同级目录新建了一个guzzle.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();
?>
【设置 * 】
<?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();
?>
希望本文所述对大家PHP程序设计有所帮助。
来源:https://blog.csdn.net/msllws/article/details/83862462


猜你喜欢
- 本文实例讲述了python实现获取单向链表倒数第k个结点的值。分享给大家供大家参考,具体如下:#初始化链表的结点class Node():
- 本文实例总结了python选择排序算法。分享给大家供大家参考。具体如下:代码1:def ssort(V):#V is the list to
- 本文实例为大家分享了JavaScript实现简易放大镜的具体代码,供大家参考,具体内容如下完整代码:<!DOCTYPE html>
- Softmax回归函数是用于将分类结果归一化。但它不同于一般的按照比例归一化的方法,它通过对数变换来进行归一化,这样实现了较大的值在归一化过
- 目的:把训练好的pth模型参数提取出来,然后用其他方式部署到边缘设备。Pytorch给了很方便的读取参数接口:nn.Module.param
- 1、Config命令Config命令主要用于修改SSI的默认设置。其中:Errmsg:设置默认错误信息。为了能够正常的返回用户设定的错误信息
- 目录一、图解二、json.loads()用法三、json.load()用法四、此外还有一种json.dumps语法实例一、图解json.lo
- 介绍两个关键的CSS <style media="print">  
- 在项目过程中,我们常常需要获取IP的所在地。而这一功能一般都是通过一些数据网站的对外接口来实现,这些接口一般情况下都是付费使用的。在这篇文章
- 这篇文章主要介绍了python列表推导式操作解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以
- 问题你想将一个多层嵌套的序列展开成一个单层列表解决方案可以写一个包含 yield from 语句的递归生成器来轻松解决这个问题。比如:fro
- 都知道django每次请求都会连接数据库和释放数据库连接。Django为每个请求使用新的数据库连接。一开始这个方法行得通。然而随着服务器上的
- 优化是一项复杂的任务,因为它最终需要对整个系统的理解.当用你的系统/应用的小知识做一些局部优化是可能的时候,你越想让你的系统更优化,你必须知
- 编者注:当讲到了性能优化和案例方面的东西,就要想到如何从开发人员的角度进行了理解,认识SQL是如何执行,以及如何学习高级的SQL,这篇文章对
- 一、简介pd.concat()函数可以沿着指定的轴将多个dataframe或者series拼接到一起。基本语法:pd.concat( obj
- 一、高级异常回顾异常相关的语句:try-except:用来捕获异常的通知try-finally:用来做一定要做的事reise:用来发生异常通
- 本文为大家分享了路由嵌套的SPA实现的步骤:A(/a)组件需要嵌套B组件(/b)和C组件(/c)①准备嵌套其它组价的父组件 指定一个容器在A
- 服务器之间的http数据传输直接使用python内置的http服务:python -m SimpleHTTPServer 8000此时,输入
- oracle服务器没有建立目标数据库的TNS时,在客户端(有权限的情况下)建立dblink语法如下: create database lin
- 本文实例为大家分享了js实现计算器功能的具体代码,供大家参考,具体内容如下在老师的带领下完成了这个简单的计算器,这是一个神奇的过程,计算器的