В Guzzle 3 вы можете получить разрешенный URL ( фактически не открывая его) вот так:
$client = new Client([
'base_uri' => 'http://foo.com',
]);
$request = $client->get('bar.html');
echo $request->getUrl();
В Guzzle 6 это больше не работает. Есть ли другой способ получить "http://foo.com/bar.html
"?
$client->get()
возвращает объект ответа в версии 6. Чтобы получить эффективный URL-адрес, просмотрите этот ответ. - person robsch   schedule 09.02.2017