An HTTPlug adapter for the Artax HTTP client.
To install the Artax adapter, which will also install Artax itself (if it was not yet included in your project), run:
$ composer require php-http/artax-adapter
This client does not come with a PSR-7 implementation out of the box, so you have to install one as well (for example Guzzle PSR-7):
$ composer require guzzlehttp/psr7
In order to provide full interoperability, message implementations are accessed through factories. Message factories for Laminas Diactoros (and its abandoned predecessor Zend Diactoros), Guzzle PSR-7 and Slim Framework are available in the message component:
$ composer require php-http/message
Alternatively you can install the discovery layer to be able to automatically find installed resources, like factories:
$ composer require php-http/discovery
Begin by creating a Artax adapter:
use Amp\Artax\DefaultClient; use Http\Adapter\Artax\Client as ArtaxAdapter; use Http\Message\MessageFactory\GuzzleMessageFactory; $adapter = new ArtaxAdapter(new DefaultClient(), new GuzzleMessageFactory());
Or if you installed the discovery layer:
use Http\Adapter\Artax\Client as ArtaxAdapter; $adapter = new ArtaxAdapter();
The message factory parameter is mandatory if the discovery layer is not installed.