amphp/artax

此包已被放弃,不再维护。作者建议使用 amphp/http-client 包。

基于 Amp 并发框架的异步并行 HTTP/1.1 客户端

维护者

详细信息

github.com/amphp/artax

主页

源码

安装次数: 796,907

依赖者: 60

建议者: 17

安全: 2

星标: 18

关注者: 4

分支: 5

v3.0.14 2018-02-01 20:29 UTC

README

⚠️ 此包已被 http-client 替换

artax

Build Status CoverageStatus License

Artax 是一个基于 Amp 的 PHP 异步 HTTP 客户端。它的 API 简化了符合标准的 HTTP 资源遍历和 RESTful 网络服务的消费,而不掩盖底层协议。该库手动实现 HTTP 通过 TCP 套接字;因此,它不依赖于 ext/curl

特性

  • 异步请求以实现完全的单线程并发
  • 池化持久的 keep-alive 连接
  • 透明地跟随重定向
  • 解码 gzipped 实体体
  • 暴露头信息和消息数据
  • 对于大传输,以流的形式处理实体体以管理内存
  • 支持所有标准和自定义 HTTP 方法动词
  • 简化 HTTP 表单提交
  • 实现默认安全的 TLS (https://)
  • 支持 cookies 和 sessions
  • 无缝支持 HTTP 代理

项目目标

  • 尽可能将所有代码建模为相关 HTTP 协议 RFC
  • 实现一个基于原始套接字流的 HTTP/1.1 客户端,无 libcurl 依赖

安装

此包可以作为 Composer 依赖安装。

composer require amphp/artax

文档

文档包含在此存储库的 docs 目录中。

示例

更详细的代码示例位于 examples 目录中。

版本控制

amphp/artax 遵循与所有其他 amphp 包相同的 semver 语义版本规范。

版本 bug 修复截止日期 安全修复截止日期
3.x 受支持,尚未有截止日期。 受支持,尚未有截止日期。
2.x 未维护。 未维护。
1.x 未维护。 未维护。

安全

如果您发现任何安全相关的问题,请发送电子邮件到 [email protected] 而不是使用问题跟踪器。

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 LICENSE