Tp6使用GuzzleHttp访问http
前言
GuzzleHttp是什么?
简单的说,Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上,类似php本身的curl命令一样,访问域名,他比curl更加好用,适用场景:
- 需要访问别人接口的时候,比如微信登录,需要php访问微信拿到用户数据
- 访问另一个项目的接口
安装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中设置查询字符串:
- 地址加参数
$response = $client->request('GET', 'http://httpbin.org?foo=bar');
- 使用数组
$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相关推荐
- 从零开始TP6配置ThinkPHP-ApiDoc
系统:windows11 集成环境:小皮(原phpstudy) composer:2.5 准备工作:安装小皮后,在软件管理中安装composer,2.3安装不上去,只能安装1.8.5,没关系安装后升级 ...
- 解决PHP项目显示“该网页无法正常运作”,但没有显示报错内容
在PHP8.0版本下,部署tp6项目, 访问时一致报"该网页无法正常运作" 创建了.env文件,debug已开启,配置也正常,TP的日志没有生成 在php.ini找到以下这两个配置 ...
- 微信小程序查看到评论
声明tp6后台 授权 页面 <view class="container"><view class="userinfo"><blo ...
- B站 全套java面试(200道)问题MD(题目+答案)
Java面向对象有哪些特征,如何应用 面向对象编程是利用类和对象编程的一种思想.万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的 ...
- thinkphp开启子域名无法正常访问_解决TP6报错“当前访问路由未定义或不匹配”...
如果是报路由错误,则说明启用了路由控制,那么所有被访问的页面都需要配置路由,否则将无法访问. 例如: 在浏览器中运行http://hml.tp6.com/admin/getlog 报错:当前访问路由未 ...
- 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 ...
- TP6 当前访问路由未定义或不匹配
今天下载了个6.00版本的项目学习,我手动composer升级了到了6.03,发现强制路由 报错 当前访问路由未定义或不匹配 回退到6.00之后发现又 正常了,查tp更新日志发现6.00-6.03更新 ...
- ip访问次数统计 nginx_PHP实现IP访问限制及提交次数的方法详解
一.原理 提交次数是肯定要往数据库里写次数这个数据的,比如用户登陆,当用户出错时就忘数据库写入出错次数1,并且出错时间,再出错写2,当满比如5次时提示不允许再登陆,请明天再试,然后用DateDiff计 ...
- ThinkPHP6项目基操(2.Nginx配置虚拟域名及简化访问路径)
Nginx配置虚拟域名及隐藏public和index.php路径 一.phpStudy 创建网站 二.隐藏index.php 方法一:vhosts.conf 方法二:phpStudy面板配置伪静态 方 ...
最新文章
- golang多核的使用
- Django的类视图和中间件
- 微信公众帐号开发教程第1篇-引言(转)
- STOP:c0000218 {Registry File Failure}
- c++输入输出流加速器
- Java设计模式分为创建模式, 结构模式, 行为模式 3种类型
- Java解析Rss(三)
- 微信警告小游戏“分享滥用”;小米千亿估值再被下调;Facebook 最大规模重组 | CSDN 极客头条...
- Hadoop实战(3)_虚拟机搭建CDH的全分布模式
- OJ(Online Judge)系统及ACM测试题库大全
- WPS简历模板的图标怎么修改_最新8000套设计师面试作品集:模板+插画+海报+图标+简历...
- 水星网卡 linux驱动,水星网卡驱动下载_硬件驱动下载
- 做数学建模不得不会的数据特征分析---对比分析
- CUDA error: invalid device ordinal
- R语言保存png,pdf文件出现文件损坏或空白问题的解决方案
- 用大智慧实现大数据的大价值
- ES6模块体系及DDN区块链设计开发规范
- 开发规范-java代码注释及IDEA配置代码注释模板
- iOS 在线JSON转模型工具(Swift、Objective-C、Java)
- python实现微信机器人颜值评分