pdf文档 Guzzle PHP 7.0 Documentation

235.39 KB 50 页 0 评论
语言 格式 评分
英语
.pdf
3
摘要
Guzzle 是一个 PHP HTTP 客户端,简化了 HTTP 请求的发送和与 Web 服务的集成。它提供了构建查询字符串、POST 请求、流式上传和下载、使用 HTTP Cookie 等功能。Guzzle 支持同步和异步请求,使用 PSR-7 接口,抽象了底层 HTTP 传输,使其不依赖特定环境或传输方式。Guzzle 还提供了中间件系统以增强客户端行为。安装推荐使用 Composer,Guzzle 不再强制依赖 cURL,但并发请求仍需 cURL。
AI总结
**Guzzle PHP 7.0 Documentation 总结** **核心观点:** Guzzle 是一个 PHP HTTP 客户端,简化了 HTTP 请求的发送,并易于与 Web 服务集成。它提供了同步和异步请求的接口,抽象了底层的 HTTP 传输,支持 PSR-7 标准,并提供了中间件系统来增强客户端行为。 **关键信息:** 1. **主要功能:** - 构建查询字符串、POST 请求、流式上传和下载、使用 HTTP Cookie、上传 JSON 数据等。 - 支持同步和异步请求,使用相同的接口。 - 使用 PSR-7 接口,兼容其他 PSR-7 库。 - 不依赖于特定的 HTTP 传输(如 cURL、PHP 流、套接字等),代码具有环境无关性。 - 通过中间件系统扩展和组合客户端行为。 2. **安装与要求:** - 要求 PHP 5.5.0 及以上版本。 - 推荐使用 Composer 安装:`composer require guzzlehttp/guzzle:^7.0`。 - 无需 cURL 即可发送请求,但并发请求仍需要 cURL。 3. **请求与响应:** - 支持 GET、POST 等请求方法,可通过 `request` 方法发送请求。 - 响应对象包含状态码、头部信息和响应体。 - 异步请求通过 `sendAsync` 方法实现,支持 Promise 模式。 4. **流处理:** - 支持从字符串、迭代器、资源等创建流。 - 提供流元数据访问和自定义流装饰器(如 `AppendStream`、`BufferStream` 等)。 5. **请求选项:** - `decode_content`:控制是否自动解码响应体(如 gzip、deflate)。 - `delay`:设置请求发送前的延迟时间。 - `progress`:定义传输进度的回调函数。 - `stream`:设置为 `true` 以流式传输响应,而不是一次性下载。 6. **SSL 与认证:** - 支持 SSL 密钥和证书配置。 - 提供基本认证、摘要认证和 NTLM 认证。 **总结:** Guzzle 是一个功能强大且灵活的 PHP HTTP 客户端,适用于各种 HTTP 请求场景。它通过 PSR-7 标准、中间件系统和流处理等功能,简化了 HTTP 请求的发送和处理,同时提供了丰富的配置选项来满足不同需求。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 38 页请下载阅读 -
文档评分
请文明评论,理性发言.