Guzzle 6:从base_uri

时间:2015-11-27 19:33:41

标签: guzzle6

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”的方法吗?

1 个答案:

答案 0 :(得分:0)

有点晚了,但供参考。

您可以使用\GuzzleHttp\Psr7\UriResolver::resolve($baseUri, $relUri);

执行此操作

它将相对URI转换为针对基URI解析的新URI。

$baseUri$relUri\Psr\Http\Message\UriInterfaceUriInterface的实例。