amphp / artax
v3.0.14
2018-02-01 20:29 UTC
Requires
- php: >=7.0
- amphp/amp: ^2
- amphp/byte-stream: ^1.1.6
- amphp/file: ^0.2 || ^0.3
- amphp/socket: ^0.10.5
- amphp/uri: ^0.1
- kelunik/certificate: ^1.1
Requires (Dev)
- dev-master
- v3.0.14
- v3.0.13
- v3.0.12
- v3.0.11
- v3.0.10
- v3.0.9
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- 2.x-dev
- v2.0.7
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- 2.0.2
- v2.0.1
- v2.0.0
- 1.x-dev
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v1.0.0-rc6
- v1.0.0-rc5
- v1.0.0-rc4
- v1.0.0-rc3
- v1.0.0-rc2
- v1.0.0-rc1
- v1.0.0-beta2
- v1.0.0-beta
- v1.0.0-alpha
- v0.7.1
- v0.7.0
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.1
- v0.5.0
- v0.4.0
- v0.3.7
- v0.1.0
This package is auto-updated.
Last update: 2020-03-06 18:04:14 UTC
README
⚠️ 此包已被 http-client
替换
artax
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
。