在Guzzle 3中,您可以获得已解析的网址(无需实际打开),如下所示:
$client = new Client([
'base_uri' => 'http://foo.com',
]);
$request = $client->get('bar.html');
echo $request->getUrl();
在Guzzle 6中,这不再适用了。还有另一种获得“http://foo.com/bar.html
”的方法吗?
答案 0 :(得分:0)
有点晚了,但供参考。
您可以使用\GuzzleHttp\Psr7\UriResolver::resolve($baseUri, $relUri);
它将相对URI转换为针对基URI解析的新URI。
$baseUri
和$relUri
是\Psr\Http\Message\UriInterfaceUriInterface
的实例。