GuzzleHttp \ Client动态更改基本URL

时间:2015-02-02 12:34:41

标签: php rest http guzzle

我正在开发一个带有restful API的项目。我使用GuzzleHttp库来获取/放置API等数据。

有没有办法可以在运行中更改GuzzleHttp \ Client的基本URL。我的想法是因为我有一个api的多个端点,但基本URL不一样,所以我想创建一个带有一些选项的客户端,但是当我想执行一些请求时更改基本URL。

2 个答案:

答案 0 :(得分:8)

由于它是在GuzzleHttp的文档中编写的,如果你将绝对路径传递给post / get / put等,它将覆盖当前的基本URL。因此,如果您预先设置绝对路径,它将完成工作。 Check here, GuzzleHttp documentation

答案 1 :(得分:2)

至于Guzzle的第5版,您可以使用setDefaultOption方法:

$client->setDefaultOption('base_uri', 'https://example.url');