前言

GuzzleHttp是什么?

简单的说,Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上,类似php本身的curl命令一样,访问域名,他比curl更加好用,适用场景:

  1. 需要访问别人接口的时候,比如微信登录,需要php访问微信拿到用户数据
  2. 访问另一个项目的接口

安装GuzzleHttp

到项目目录下使用composer安装

composer require guzzlehttp/guzzle

如果出现报错
Composer require 报错 Installation failed
请看大佬的操作,看这里

项目使用

use GuzzleHttp\Client;
$ client =Client ();
$ response = $ client -> request ( 'GET' , 'https://api.github.com/repos/guzzle/guzzle' );echo  $ response -> getStatusCode (); // 接口状态码
echo  $ response -> getHeaderLine ( 'content-type' ); // '应用程序/json; charset=utf8'
echo  $ response -> getBody (); // 获取接口内容

设置查询参数

有多种方式来提供请求的查询字符串 你可以在请求的URI中设置查询字符串:

  1. 地址加参数
$response = $client->request('GET', 'http://httpbin.org?foo=bar');
  1. 使用数组
$client->request('GET', 'http://httpbin.org', ['query' => ['foo' => 'bar']
]);

提供的数组参数将会使用PHP的 http_build_query :

3.提供一个字符串作为 query 请求参数:

$client->request('GET', 'http://httpbin.org', ['query' => 'foo=bar']);

更多资料

1.更多需求去官方文档查看,有利于更好使用
https://guzzle-cn.readthedocs.io/zh_CN/latest/quickstart.html

Tp6使用GuzzleHttp访问http相关推荐

  1. 从零开始TP6配置ThinkPHP-ApiDoc

    系统:windows11 集成环境:小皮(原phpstudy) composer:2.5 准备工作:安装小皮后,在软件管理中安装composer,2.3安装不上去,只能安装1.8.5,没关系安装后升级 ...

  2. 解决PHP项目显示“该网页无法正常运作”,但没有显示报错内容

    在PHP8.0版本下,部署tp6项目, 访问时一致报"该网页无法正常运作" 创建了.env文件,debug已开启,配置也正常,TP的日志没有生成 在php.ini找到以下这两个配置 ...

  3. 微信小程序查看到评论

    声明tp6后台 授权 页面 <view class="container"><view class="userinfo"><blo ...

  4. B站 全套java面试(200道)问题MD(题目+答案)

    Java面向对象有哪些特征,如何应用 ​ 面向对象编程是利用类和对象编程的一种思想.万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的 ...

  5. thinkphp开启子域名无法正常访问_解决TP6报错“当前访问路由未定义或不匹配”...

    如果是报路由错误,则说明启用了路由控制,那么所有被访问的页面都需要配置路由,否则将无法访问. 例如: 在浏览器中运行http://hml.tp6.com/admin/getlog 报错:当前访问路由未 ...

  6. guzzlehttp resulted in a `409 Conflict` response 访问网址 laravel thinkphp

    [409] ClientException in RequestException.php line 113 Client error: `GET http://b.k2.fwycg.com:8170 ...

  7. TP6 当前访问路由未定义或不匹配

    今天下载了个6.00版本的项目学习,我手动composer升级了到了6.03,发现强制路由 报错 当前访问路由未定义或不匹配 回退到6.00之后发现又 正常了,查tp更新日志发现6.00-6.03更新 ...

  8. ip访问次数统计 nginx_PHP实现IP访问限制及提交次数的方法详解

    一.原理 提交次数是肯定要往数据库里写次数这个数据的,比如用户登陆,当用户出错时就忘数据库写入出错次数1,并且出错时间,再出错写2,当满比如5次时提示不允许再登陆,请明天再试,然后用DateDiff计 ...

  9. ThinkPHP6项目基操(2.Nginx配置虚拟域名及简化访问路径)

    Nginx配置虚拟域名及隐藏public和index.php路径 一.phpStudy 创建网站 二.隐藏index.php 方法一:vhosts.conf 方法二:phpStudy面板配置伪静态 方 ...

最新文章

  1. golang多核的使用
  2. Django的类视图和中间件
  3. 微信公众帐号开发教程第1篇-引言(转)
  4. STOP:c0000218 {Registry File Failure}
  5. c++输入输出流加速器
  6. Java设计模式分为创建模式, 结构模式, 行为模式 3种类型
  7. Java解析Rss(三)
  8. 微信警告小游戏“分享滥用”;小米千亿估值再被下调;Facebook 最大规模重组 | CSDN 极客头条...
  9. Hadoop实战(3)_虚拟机搭建CDH的全分布模式
  10. OJ(Online Judge)系统及ACM测试题库大全
  11. WPS简历模板的图标怎么修改_最新8000套设计师面试作品集:模板+插画+海报+图标+简历...
  12. 水星网卡 linux驱动,水星网卡驱动下载_硬件驱动下载
  13. 做数学建模不得不会的数据特征分析---对比分析
  14. CUDA error: invalid device ordinal
  15. R语言保存png,pdf文件出现文件损坏或空白问题的解决方案
  16. 用大智慧实现大数据的大价值
  17. ES6模块体系及DDN区块链设计开发规范
  18. 开发规范-java代码注释及IDEA配置代码注释模板
  19. iOS 在线JSON转模型工具(Swift、Objective-C、Java)
  20. python实现微信机器人颜值评分

热门文章

  1. 数据分析可视化12 案例 6:竞争优势多维分析图设计
  2. 欧洲e级超级计算机,美国将在2021年获得世界上第一台E级计算机
  3. Music demo
  4. proteus VSM常见问题
  5. table表格详细介绍
  6. 初识Odoo的辅助核算
  7. 立面图 平面图 剖面图 CAD
  8. CameraBag Photo for Mac v2021.4.0 – 视频照片滤镜
  9. Ubuntu下无脑跑通yolov5目标检测与跟踪(Pycharm+Pytorch1.7.1+Cuda10.1)
  10. 汇编分分fen析IFELSE