epub文档 Guzzle PHP 6.5 Documentation

311.42 KB 65 页 0 评论
语言 格式 评分
英语
.epub
3
摘要
Guzzle 是一个 PHP HTTP 客户端,简化了 HTTP 请求的发送和与 Web 服务的集成。它提供了构建查询字符串、POST 请求、流式传输大文件、使用 HTTP Cookie 和上传 JSON 数据等功能,并支持同步和异步请求。Guzzle 使用 PSR-7 接口处理请求、响应和流,并抽象了底层的 HTTP 传输机制,使其不依赖于特定的传输方式(如 cURL 或 PHP 流)。Guzzle 的中间件系统允许扩展和组合客户端行为。安装 Guzzle 推荐使用 Composer,并且可以通过设置版本要求为 ~6.0@dev 来跟踪最新开发版本。Guzzle 遵循 MIT 许可证,并支持 PHP 5.5 及以上版本。贡献代码时需遵循 PSR-1、PSR-2、PSR-4 和 PSR-7 标准,并包含单元测试。Guzzle 支持自定义 HTTP 处理器,并提供了处理安全漏洞的机制。
AI总结
**Guzzle PHP 6.5 文档总结** **核心观点:** Guzzle 是一个 PHP HTTP 客户端,简化了 HTTP 请求的发送,并易于与 Web 服务集成。它支持同步和异步请求,使用 PSR-7 接口,抽象了底层 HTTP 传输,并提供了中间件系统来增强和组合客户端行为。 **关键信息:** 1. **主要功能:** - 支持构建查询字符串、POST 请求、流式上传和下载、使用 HTTP Cookie、上传 JSON 数据等。 - 使用 PSR-7 接口,兼容其他 PSR-7 库。 - 抽象底层 HTTP 传输,代码不依赖 cURL、PHP 流、套接字或非阻塞事件循环。 2. **示例代码:** - 发送同步请求: ```php $client = new GuzzleHttp\Client(); $res = $client->request('GET', 'https://api.github.com/user', ['auth' => ['user', 'pass']]); echo $res->getStatusCode(); // "200" ``` - 发送异步请求: ```php $promise = $client->sendAsync($request)->then(function ($response) { echo 'I completed! ' . $response->getBody(); }); $promise->wait(); ``` 3. **安装与依赖:** - 推荐使用 Composer 安装: ```php { "require": { "guzzlehttp/guzzle": "~6.0" } } ``` - 需要 PHP 5.5.0 或更高版本。 4. **中间件系统:** - 允许通过中间件增强客户端行为,默认中间件包括处理 HTTP 错误、重定向、Cookies 和准备请求体。 5. **安全与贡献:** - 使用 MIT 许可证。 - 贡献需遵循 PSR-1, PSR-2, PSR-4, 和 PSR-7 标准,提交的 Pull Request 需包含单元测试。 - 发现安全漏洞可通过 security@guzzlephp.org 报告。 **总结:** Guzzle 是一个功能强大且灵活的 PHP HTTP 客户端,适用于各种 HTTP 请求场景,支持同步和异步操作,使用 PSR-7 标准,并通过中间件系统提供高度可定制性。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
- 可预览页数已用完,剩余 53 页请下载阅读 -
文档评分
请文明评论,理性发言.