rdlowrey/artax

此包已被废弃,不再维护。作者建议使用amphp/artax包代替。

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

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

README

⚠️ 此包已被http-client替代

artax

Build Status CoverageStatus License

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

功能

  • 异步请求以实现全单线程并发
  • 池化持久保持连接
  • 透明地遵循重定向
  • 解码gzip实体主体
  • 暴露头信息和消息数据
  • 流实体主体以进行大传输的内存管理
  • 支持所有标准和自定义HTTP方法动词
  • 简化HTTP表单提交
  • 默认实现安全的TLS (https://)
  • 支持cookie和会话
  • 无缝支持HTTP代理

项目目标

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

安装

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

composer require amphp/artax

文档

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

示例

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

版本

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

版本 错误修复至 安全修复至
3.x 受支持,尚未设定结束日期。 受支持,尚未设定结束日期。
2.x 不再维护。 不再维护。
1.x 不再维护。 不再维护。

安全

如果您发现任何安全相关的问题,请通过me@kelunik.com发送电子邮件,而不是使用问题跟踪器。

许可

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