php-extended / php-http-client-redirecter
A psr-18 compliant client that handles special cases of redirections
Requires
- php: >=8.0
- php-extended/php-url-redirecter-interface: ^7
- psr/http-client: ^1
- psr/http-factory: ^1
Requires (Dev)
- dev-master
- 7.0.6
- 7.0.5
- 7.0.4
- 7.0.3
- 7.0.2
- 7.0.1
- 7.0.0
- 6.0.7
- 6.0.6
- 6.0.5
- 6.0.4
- 6.0.3
- 6.0.2
- 6.0.1
- 6.0.0
- 5.0.1
- 5.0.0
- 4.0.2
- 4.0.1
- 4.0.0
- 3.1.24
- 3.1.23
- 3.1.22
- 3.1.21
- 3.1.20
- 3.1.19
- 3.1.18
- 3.1.17
- 3.1.16
- 3.1.15
- 3.1.14
- 3.1.13
- 3.1.12
- 3.1.11
- 3.1.10
- 3.1.9
- 3.1.8
- 3.1.7
- 3.1.6
- 3.1.5
- 3.1.4
- 3.1.3
- 3.1.2
- 3.1.1
- 3.1.0
- 3.0.2
- 3.0.1
- 3.0.0
- 2.0.0
This package is auto-updated.
Last update: 2024-10-01 00:10:27 UTC
README
A psr-18 compliant client that handles special cases of redirections
Installation
The installation of this library is made via composer and the autoloading of all classes of this library is made through their autoloader.
- Download
composer.phar
from their website. - Then run the following command to install this library as dependency :
php composer.phar php-extended/php-http-client-redirecter ^7
Basic Usage
This library is to make a man in the middle for http requests and responses that intercepts certain requests it can handle and transforms its destination based on known rules of redirecters. This is done to avoid multiple http requests with status code 30X ; or more complex requests with meta http redirect or body and script redirects.
/* @var $client Psr\Http\Client\ClientInterface */ // psr-18
/* @var $request Psr\Http\Message\RequestInterface */ // psr-7
$client = new RedirecterClient($client);
$response = $client->sendRequest($request);
/* @var $response Psr\Http\Message\ResponseInterface */
This library uses the specfic X-Php-Follow-Location
Header set to zero,
that disables the php setting to follow Location
headers, if supported by
the http client.
License
MIT (See license file).