2017 © Pedro Peláez
 

library artax

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

image

amphp/artax

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

  • Wednesday, May 16, 2018
  • by amphp
  • Repository
  • 32 Watchers
  • 401 Stars
  • 86,526 Installations
  • PHP
  • 43 Dependents
  • 3 Suggesters
  • 45 Forks
  • 14 Open issues
  • 54 Versions
  • 11 % Grown

The README.md

:warning: This package has been replaced by http-client

artax

Build Status CoverageStatus License, (*1)

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., (*2)

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., (*3)

composer require amphp/artax

Documentation

Documentation is bundled within this repository in the docs directory., (*4)

Examples

More extensive code examples reside in the examples directory., (*5)

Versioning

amphp/artax follows the semver semantic versioning specification like all other amphp packages., (*6)

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., (*7)

License

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

The Versions

16/05 2018

dev-master

9999999-dev https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

01/02 2018

v3.0.14

3.0.14.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

19/12 2017

v3.0.13

3.0.13.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

23/10 2017

v3.0.12

3.0.12.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

17/10 2017

v3.0.11

3.0.11.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

16/10 2017

v3.0.10

3.0.10.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

12/10 2017

v3.0.9

3.0.9.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

09/10 2017

v3.0.8

3.0.8.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

09/10 2017

v3.0.7

3.0.7.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

07/10 2017

v3.0.6

3.0.6.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

03/10 2017

v3.0.5

3.0.5.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

14/07 2017

v3.0.4

3.0.4.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

13/07 2017

2.x-dev

2.9999999.9999999.9999999-dev https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

13/07 2017

v2.0.7

2.0.7.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

13/07 2017

v3.0.3

3.0.3.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

12/07 2017

v3.0.2

3.0.2.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

11/07 2017

v3.0.1

3.0.1.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

09/07 2017

v3.0.0

3.0.0.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

09/06 2017

3.x-dev

3.9999999.9999999.9999999-dev https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

09/05 2017

v2.0.6

2.0.6.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

09/05 2017

1.x-dev

1.9999999.9999999.9999999-dev https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

09/05 2017

v1.0.6

1.0.6.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

24/03 2017

dev-amp_v2

dev-amp_v2 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

08/08 2016

v1.0.5

1.0.5.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

08/08 2016

v2.0.5

2.0.5.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

18/07 2016

v2.0.4

2.0.4.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

18/07 2016

v1.0.4

1.0.4.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

09/03 2016

v1.0.3

1.0.3.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

09/03 2016

v2.0.3

2.0.3.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

05/02 2016

2.0.2

2.0.2.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

23/01 2016

v2.0.1

2.0.1.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

23/01 2016

v1.0.2

1.0.2.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

13/01 2016

v2.0.0

2.0.0.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

13/01 2016

v1.0.1

1.0.1.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

11/09 2015

v1.0.0

1.0.0.0 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

The Development Requires

rest http client async non-blocking parallel

05/01 2015

v1.0.0-rc6

1.0.0.0-RC6 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

rest http client async non-blocking parallel

28/10 2014

v1.0.0-rc5

1.0.0.0-RC5 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

rest http client async non-blocking parallel

27/10 2014

v1.0.0-rc4

1.0.0.0-RC4 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

rest http client async non-blocking parallel

23/10 2014

v1.0.0-rc3

1.0.0.0-RC3 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

rest http client async non-blocking parallel

20/10 2014

v1.0.0-rc2

1.0.0.0-RC2 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

rest http client async non-blocking parallel

03/10 2014

v1.0.0-rc1

1.0.0.0-RC1 https://github.com/amphp/artax

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

  Sources   Download

MIT

The Requires

 

rest http client async non-blocking parallel

24/09 2014

v1.0.0-beta2

1.0.0.0-beta2 https://github.com/rdlowrey/Artax

Non-blocking HTTP/1.1 client

  Sources   Download

MIT

The Requires

 

rest http client async non-blocking parallel

17/09 2014

v1.0.0-beta

1.0.0.0-beta https://github.com/rdlowrey/Artax

Non-blocking HTTP/1.1 client

  Sources   Download

MIT

The Requires

 

rest http client async non-blocking parallel

29/08 2014

v1.0.0-alpha

1.0.0.0-alpha https://github.com/rdlowrey/Artax

Non-blocking HTTP/1.1 client

  Sources   Download

MIT

The Requires

 

rest http client async non-blocking parallel

15/07 2014

v0.7.1

0.7.1.0 https://github.com/rdlowrey/Artax

An object-oriented HTTP/1.1 client with no cURL dependency

  Sources   Download

MIT

The Requires

 

rest http client async parallel

10/04 2014

v0.7.0

0.7.0.0 https://github.com/rdlowrey/Artax

An object-oriented HTTP/1.1 client with no cURL dependency

  Sources   Download

MIT

The Requires

 

rest http client async parallel

26/11 2013

v0.6.2

0.6.2.0 https://github.com/rdlowrey/Artax

An object-oriented HTTP/1.1 client with no cURL dependency

  Sources   Download

MIT

The Requires

 

rest http client async parallel

12/08 2013

v0.6.1

0.6.1.0 https://github.com/rdlowrey/Artax

An object-oriented HTTP/1.1 client with no cURL dependency

  Sources   Download

MIT

The Requires

 

rest http client async parallel

08/08 2013

v0.6.0

0.6.0.0 https://github.com/rdlowrey/Artax

An object-oriented HTTP/1.1 client with no cURL dependency

  Sources   Download

MIT

The Requires

 

rest http client async parallel

06/08 2013

v0.5.1

0.5.1.0 https://github.com/rdlowrey/Artax

An object-oriented HTTP/1.1 client with no cURL dependency

  Sources   Download

MIT

The Requires

 

rest http client async parallel

06/08 2013

v0.5.0

0.5.0.0 https://github.com/rdlowrey/Artax

An object-oriented HTTP/1.1 client with no cURL dependency

  Sources   Download

MIT

The Requires

 

rest http client async parallel

01/08 2013

v0.4.0

0.4.0.0 https://github.com/rdlowrey/Artax

An object-oriented HTTP/1.1 client with no cURL dependency

  Sources   Download

MIT

The Requires

 

rest http client async parallel

18/07 2013

v0.3.7

0.3.7.0 https://github.com/rdlowrey/Artax

An object-oriented HTTP/1.1 client with no cURL dependency

  Sources   Download

MIT

The Requires

 

rest http client async parallel

16/12 2012

v0.1.0

0.1.0.0 https://github.com/rdlowrey/Artax

Artax offers a full-featured HTTP/1.1 client, an object-oriented toolkit modeling the HTTP/1.1 protocol and a spec-compliant content-negotiation API for PHP 5.3+.

  Sources   Download

MIT

The Requires

  • morrisonlevi/spl >=0.1
  • php >=5.3

 

http client rest client