rdlowrey/artax

This package is abandoned and no longer maintained. The author suggests using the amphp/artax package instead.

Asynchronous parallel HTTP/1.1 client built on the Amp concurrency framework

Maintainers

Package info

github.com/amphp/artax

pkg:composer/rdlowrey/artax

Fund package maintenance!

amphp

Statistics

Installs: 1 592

Dependents: 1

Suggesters: 0

Stars: 23

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

README

License

Artax is a no longer maintained 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.

Deprecation

This repository is deprecated in favor of amphp/http-client. It still exists to keep Packagist working as before.

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 followed the semver semantic versioning specification like all other amphp packages. There won't be any new releases anymore.

Security

This repository is no longer maintained. Please upgrade to amphp/http-client instead.

License

The MIT License (MIT). Please see LICENSE for more information.