Guzzle 自定义header的使用

  • Guzzle是一个使得利用PHP实现发送HTTP 请求,方便和web service集成的PHP 客户端模拟组件。
    • Guzzle介绍
    • Post/Get请求
    • 自定义header
    • cookie 访问
    • 查看返回状态和返回信息

Guzzle是一个使得利用PHP实现发送HTTP 请求,方便和web service集成的PHP 客户端模拟组件。

Guzzle介绍

简单的接口构建query string,POST requests,streaming large uploads/downloads,使用HTTP cookies,上传json data等。
可以使用相同的接口来发送同步和异步的请求。
使用PSR-7 interface for requests, response,stream.这允许你使用其他的PSR-7兼容的库和Guzzle一起工作
将底层的HTTP传输层抽象屏蔽,允许你编写环境和传输协议无关的代码,即:再也没有对cURL,PHP streams, sockets,或者non-blocking event loops强依赖的代码。
中间件系统允许你增强你的客户端行为。

Post/Get请求

 发送请求前,我们需要实例化本地下载的guzzleuse GuzzleHttp\Client;$client = new Client([//跟域名'base_uri' => 'http://localhost/test',// 超时,可设置可不设置'timeout'  => 2.0,]);post请求$response = $client->request('POST', 'http://localhost/post', ['form_params' => ['username' => 'webben','password' => '123456','multiple' => ['row1' => 'hello']]]);get请求$response = $client->request('POST', 'http://localhost/post', ['query' => ['username' => 'webben','password' => '123456',]]);或者$response = $client->POST/GET('http://localhost/post', ['form_params' => ['username' => 'webben','password' => '123456','multiple' => ['row1' => 'hello']]]);

自定义header

$client = new Client([//域名或者访问的api接口地址'base_uri' => 'http://localhost/test',// 超时,可设置可不设置'timeout'  => 2.0,]);
// $api可以为空,一般为api接口后缀,也可以直接写到上面的base_uri里面,
$response = $client->request('POST/GET', '$api', ['headers' => ['name' => 'info'],'query' => ['username' => 'webben','password' => '123456',]]);

cookie 访问

 cookie访问和自定义header类似,只是把headers这个数组更换为 'cookies' => $cookieInfo

查看返回状态和返回信息

 $code = $response->getStatusCode(); // 200$reason = $response->getReasonPhrase(); // OKecho $response->getBody();

php guzzle的基本使用相关推荐

  1. php+curl+restapi,php – cURL适用于我的REST API,但不是Guzzle

    我正在尝试使用Guzzle将我的Laravel框架连接到我的服务器.每个GET请求没有参数,但我遇到POST问题. 这个使用cURL的请求工作正常: curl -i -X POST -H 'Conte ...

  2. php中 可替代curl,laravel-PHP-为什么使用Guzzle代替cURL?

    为什么要使用Guzzle? 首先,Guzzle是HTTP请求的抽象层,尽管默认情况下它使用cURL,但是您可以使用所需的任何其他HTTP客户端: Guzzle是否需要cURL? 不行.Guzzle可以 ...

  3. PHP guzzle异步请求数据,怎么在PHP中使用Guzzle执行POST和GET请求

    怎么在PHP中使用Guzzle执行POST和GET请求 发布时间:2021-02-17 08:01:14 来源:亿速云 阅读:67 作者:Leah 怎么在PHP中使用Guzzle执行POST和GET请 ...

  4. Guzzle – 构建 RESTful Web 服务的 PHP HTTP 框架

    Guzzle 减轻了发送 HTTP 请求和创建 Web 服务客户端的痛苦.它包含建立一个强大的网络服务客户端的工具,包括:服务描述定义的输入和输出的 API,资源迭代器遍历分页资源,尽可能有效地发送大 ...

  5. php怎么取request,PHP-如何在Guzzle中获取Request对象?

    我需要使用Guzzle检查数据库中的很多项目.例如,项目数量为2000-5000.将其全部加载到单个数组中太多了,因此我想将其分成多个块:SELECT * FROM items LIMIT100.当最 ...

  6. guzzle 使用 json方式请求接口

    在调用接口的时候有些接口要求请求方式为json方式,在guzzle该如何去使用 以数组的方式请求,加上json键 $client->request('POST', 'http://10.1.11 ...

  7. PHP项目中使用Guzzle执行POST和GET请求

    以往在项目中要用到第三方接口时会用到封装好的curl执行请求,现在有了更好的解决方案--Guzzle. 下面是官方介绍: Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们 ...

  8. PHP 使用 Guzzle 执行 HTTP 请求

    阅读目录 阐述 安装 Guzzle 基本使用 get 请求 使用响应 获取返回的头部信息 使用 getBody 上传文件 PSOT 表单提交 提交 JSON 数据 使用 guzzle 发送异步的 HT ...

  9. Laravel 使用Guzzle执行HTTP请求

    手册地址:http://docs.guzzlephp.org/en/stable/request-options.html#headers Guzzle是一个 PHP 的HTTP客户端,用来轻而易举地 ...

  10. [VN2020 公开赛]TimeTravel(guzzlehttp/guzzle使用以及HTTPOXY漏洞)

    文章目录 0X01 Guzzle简介 0X01 Guzzle实验 [GET请求] [POST请求] [设置代理IP] 0x03 TimeTravel题目复现 0X01 Guzzle简介 Guzzle是 ...

最新文章

  1. C# 实现ADSL自动断网和拨号(适用于拨号用户)
  2. python json模块rodas方法_json模块使用总结——Python
  3. [系统安全] 十.Windows漏洞利用之SMBv3服务远程代码执行漏洞(CVE-2020-0796)及防御详解
  4. 小菜学设计模式——观察者模式
  5. LeetCode 1554. 只有一个不同字符的字符串(枚举)
  6. NetScaler http 请求克隆复制
  7. 初学java之家庭记账系统
  8. 谷歌浏览器使用复制的功能
  9. 4.re包学习(正则表达式)
  10. html调色板快捷键,CSS color设置与调色板
  11. 职业规划 软件开发职业规划的10个建议
  12. 获取本机局域网IP地址
  13. 关于bootstrapValidator 表单校验remote出现两次重复提交才能验证通过问题处理
  14. 文件夹名称有英语如何翻译为中文重命名
  15. java版冒险岛_CMS072 冒险岛ONLINE 国服072版本 JAVA 服务端 - 下载 - 搜珍网
  16. 多任务环境中如何喂看门狗?
  17. 【控制工程基础】三、系统的稳态性能
  18. linux内核 机器码,uboot 与 linux 内核机器码
  19. 金半接触-肖特基接触(Schottky contact)-欧姆接触(Ohmic contact)
  20. 群晖系统共享服务器,群晖共享服务器

热门文章

  1. CF1153F Serval and Bonus Problem
  2. 科学松鼠会-Kindle精选
  3. mysql创建管理员账户
  4. Hero image网站转化这么高?21个最佳案例给你参考
  5. 企业号 网页授权 php,微信企业号开发之网页授权接口调用示例
  6. DPPO:Distributed Proximal Policy Optimization
  7. Ignition Gazebo Fortress LTS试用
  8. 金融python入门书籍推荐_零基础想系统地学习金融学、量化投资、数据分析、python,需要哪些课程、书籍?有哪些证书可以考?...
  9. 农夫山泉推出新品矿泉水“长白雪”域名表现如何?
  10. 数据库(Mysql)的事物详解