amphp / artax
Asynchronous parallel HTTP/1.1 client built on the Amp concurrency framework
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
⚠️ This package has been replaced by http-client
artax
Artax is an asynchronous HTTP client for PHP based on Amp. Its API simplifies standards-compliant HTTP resource traversal and RESTful web service consumption without obscuring the underlying protocol. The library manually implements HTTP over TCP sockets; as such it has no dependency on ext/curl
.
Features
- Requests asynchronously for full single-threaded concurrency
- Pools persistent keep-alive connections
- Transparently follows redirects
- Decodes gzipped entity bodies
- Exposes headers and message data
- Streams entity bodies for memory management with large transfers
- Supports all standard and custom HTTP method verbs
- Simplifies HTTP form submissions
- Implements secure-by-default TLS (
https://
) - Supports cookies and sessions
- Functions seamlessly behind HTTP proxies
Project Goals
- Model all code as closely as possible to the relevant HTTP protocol RFCs
- Implement an HTTP/1.1 client built on raw socket streams with no
libcurl
dependency
Installation
This package can be installed as a Composer dependency.
composer require amphp/artax
Documentation
Documentation is bundled within this repository in the docs
directory.
Examples
More extensive code examples reside in the examples
directory.
Versioning
amphp/artax
follows the semver semantic versioning specification like all other amphp
packages.
Version | Bug Fixes Until | Security Fixes Until |
---|---|---|
3.x | Supported, no end date, yet. | Supported, no end date, yet. |
2.x | Unmaintained. | Unmaintained. |
1.x | Unmaintained. | Unmaintained. |
Security
If you discover any security related issues, please email me@kelunik.com
instead of using the issue tracker.
License
The MIT License (MIT). Please see LICENSE
for more information.