Guzzle 6 - Как передать запрос на перенаправления

Я изо всех сил пытаюсь выяснить, есть ли способ попросить Guzzle передать запрос на перенаправления. Так что если бы я сказал

          $res = $client->request("GET", "https://google.com", [

                    'allow_redirects' => true,
                    'timeout' => 2000,
                    'query' => ['foo'=>'bar'],
          ]);

И скажем, что (по какой-то странной причине) Google перенаправлен на https://somewhere-else.com/, я бы хотел, чтобы мой запрос на foobar также передавался на этот URL

https://somewhere-else.com?foo=bar

Хотелось бы помочь с этим.

Спасибо

1 ответ

В Guzzle нет стандартного механизма для этого, потому что (как уже сказал @Calimero) спецификация HTTP не допускает такого поведения.

Но вы можете копировать и изменять RedirectMiddleware, который Guzzle использует для обработки allow_redirects вариант.

Другие вопросы по тегам