Я искал около 2 часов, и я не могу понять, как читать окончательный ответ uri.
В предыдущих версиях PHP Guzzle вы просто вызываете $response->getEffectiveUrl()
и получаете его.
Я ожидал, что в новой версии будет что-то похожее, поэтому окончательный код выглядит следующим образом:
$response = $httpClient->post('http://service.com/login', [
'form_params' => [
'user' => $user,
'padss' => $pass,
]
]);
$url = $response->getEffectiveUrl();
Но в последней версии $response
теперь есть GuzzleHttp\Psr7\Response
, и нет способа, который позволил бы мне получить uri.
Я читал о переадресациях здесь (http://guzzle.readthedocs.org/en/latest/quickstart.html#redirects), но он ничего не говорит о
ОБНОВЛЕНИЕ: версия 6.1 теперь позволяет вам легко сделать это:
Спасибо @YauheniPrakopchyk