Guzzle PHP 7.0 Documentation
310.93 KB
64 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .epub | 3 |
摘要 | ||
Guzzle 是一个 PHP HTTP 客户端,简化了发送 HTTP 请求和与 Web 服务集成的过程。它提供了构建查询字符串、POST 请求、流式上传和下载、使用 HTTP Cookie、上传 JSON 数据等功能的简单接口。Guzzle 支持同步和异步请求,并使用 PSR-7 接口实现请求、响应和流的处理,允许与其他 PSR-7 兼容库集成。Guzzle 抽象了底层的 HTTP 传输,使代码不受环境和传输方式的影响,且不依赖于 cURL、PHP 流、套接字或非阻塞事件循环。Guzzle 还提供了中间件系统,用于增强和组合客户端行为。安装 Guzzle 推荐使用 Composer,并支持通过设置版本要求为 ^7.0@dev 来跟踪最新开发版本。Guzzle 采用 MIT 许可证,并遵循 PSR-1、PSR-2、PSR-4 和 PSR-7 标准。贡献代码时需满足最低 PHP 7.2 版本要求,并包含单元测试。Guzzle 的测试通过 PHPUnit 运行,且需要 Node.js v8 或更高版本来执行 HTTP 处理程序的集成测试。 | ||
AI总结 | ||
**Guzzle PHP 7.0 文档总结**
**核心观点**
Guzzle 是一个 PHP HTTP 客户端库,简化了 HTTP 请求的发送和与 Web 服务的集成。它支持同步和异步请求,使用 PSR-7 标准接口,抽象了底层 HTTP 传输,允许编写环境无关的代码。Guzzle 还提供了中间件系统,用于增强和组合客户端行为。
**关键功能**
1. **请求发送**:支持 GET、POST 等请求类型,能够处理查询字符串、流式上传/下载、HTTP Cookie、JSON 数据上传等。
2. **同步与异步请求**:通过相同的接口发送同步和异步请求,异步请求返回 Promise 对象。
3. **PSR-7 兼容**:使用 PSR-7 标准接口,兼容其他 PSR-7 库。
4. **中间件系统**:允许通过中间件扩展和组合客户端行为。
5. **环境变量与配置**:支持通过环境变量和 PHP ini 设置自定义行为,如代理设置、超时等。
**安装与使用**
- **安装**:推荐使用 Composer 安装 Guzzle,依赖声明为 `guzzlehttp/guzzle:^7.0`。
- **基本使用**:通过 `GuzzleHttp\Client` 类发送请求,支持同步和异步操作。
- **异步请求**:使用 `requestAsync` 等方法发送异步请求,返回的 Promise 对象可以通过 `then` 方法处理响应。
**开发与贡献**
- **PHP 版本要求**:最低 PHP 7.2。
- **单元测试**:所有提交的代码必须包含单元测试,确保功能正常且无回归问题。
- **安全漏洞报告**:发现安全漏洞时,应通过 `security@guzzlephp.org` 报告,遵循负责任披露原则。
**常见问题**
- **cURL 依赖**:Guzzle 不强制依赖 cURL,可以使用其他 HTTP 处理器(如 PHP 流包装器)。
- **自定义 cURL 选项**:可以通过配置自定义 cURL 选项。
**总结**
Guzzle 是一个功能强大且灵活的 PHP HTTP 客户端库,适用于各种 HTTP 请求场景。它通过 PSR-7 标准、异步请求支持和中间件系统,提供了高度的可扩展性和定制性。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余
52 页请下载阅读 -
文档评分