Repolode
guzzle

guzzle/guzzle

可扩展的 PHP HTTP 客户端,支持同步与异步请求,便于对接各类 Web 服务。

Star
23,447
Fork
2,393
未关闭 Issue
4
最近提交
13天前

这是什么?

Guzzle 是一个 PHP HTTP 客户端,用于便捷地发送 HTTP 请求,并简化与 Web 服务的集成。它提供简洁的接口,支持构建查询字符串、发送 POST 请求、流式上传和下载大文件、使用 Cookie,以及提交 JSON 数据。

同一套接口既可发送同步请求,也可发送异步请求。Guzzle 的请求、响应和流基于 PSR-7 接口,并支持 PSR-18,可与其他兼容库和客户端互操作。底层传输层被抽象隔离,业务代码无需硬依赖 cURL、PHP 流、套接字或事件循环。

通过中间件系统,可以增强并组合客户端的请求处理行为。

核心功能

  • 01简洁的 API,支持查询字符串、POST 请求体和 JSON 数据。
  • 02同一接口同时支持同步与异步请求。
  • 03基于 PSR-7 的请求、响应和流接口。
  • 04兼容 PSR-18,可与其他 HTTP 客户端互通。
  • 05支持大文件的流式上传和下载。
  • 06通过中间件机制自定义请求处理流程。

适用场景

  • 在 PHP 应用中调用第三方 REST 或 JSON 接口。
  • 利用异步调用并发发送大量 HTTP 请求。
  • 向远程端点流式上传或下载大文件。
  • 开发与底层传输解耦的 PHP API 客户端库。

快速上手

  1. 1

    使用 Composer 安装 Guzzle

    composer require guzzlehttp/guzzle
  2. 2

    创建客户端并发送 GET 请求

使用前须知

  • 最新版本需要 PHP 7.4 或更高版本。

收录于专题

标签

#php#http-client#psr-7#async#rest-api#web-services#curl#guzzle#httpclient#requests

常见问题

guzzle 是什么?
可扩展的 PHP HTTP 客户端,支持同步与异步请求,便于对接各类 Web 服务。 Guzzle 是一个 PHP HTTP 客户端,用于便捷地发送 HTTP 请求,并简化与 Web 服务的集成。它提供简洁的接口,支持构建查询字符串、发送 POST 请求、流式上传和下载大文件、使用 Cookie,以及提交 JSON 数据。
guzzle 可以免费使用吗?用的什么许可证?
guzzle 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
guzzle 还在维护吗?
活跃维护中。guzzle 最近一次提交是在 2026年10月25日。
guzzle 适合用来做什么?
在 PHP 应用中调用第三方 REST 或 JSON 接口。 利用异步调用并发发送大量 HTTP 请求。 向远程端点流式上传或下载大文件。 开发与底层传输解耦的 PHP API 客户端库。
guzzle 怎么安装和运行?
使用 Composer 安装 Guzzle: composer require guzzlehttp/guzzle 创建客户端并发送 GET 请求
在哪里获取 guzzle?
源代码和安装说明在 GitHub 上:https://github.com/guzzle/guzzle

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目