php-extended/php-http-client-redirecter

一个符合psr-18规范的客户端,用于处理重定向的特殊情况

7.0.6 2024-07-31 13:46 UTC

README

一个符合psr-18规范的客户端,用于处理重定向的特殊情况

coverage build status

安装

此库的安装是通过composer完成的,所有类的自动加载都通过它们的自动加载器完成。

  • 他们的网站下载 composer.phar
  • 然后运行以下命令将此库作为依赖项安装
  • php composer.phar php-extended/php-http-client-redirecter ^7

基本用法

此库用于制作中间人,拦截和处理特定的http请求和响应,根据重定向器的已知规则转换其目的地。这样做是为了避免多次带有状态码30X的http请求;或更复杂的带有元http重定向或body和script重定向的请求。


/* @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 */

此库使用特定的 X-Php-Follow-Location 标头设置为0,该标头禁用了php设置以跟随 Location 标头,如果http客户端支持。

许可证

MIT (见 许可证文件).