我正在开发一个带有restful API的项目。我使用GuzzleHttp库来获取/放置API等数据。
有没有办法可以在运行中更改GuzzleHttp \ Client的基本URL。我的想法是因为我有一个api的多个端点,但基本URL不一样,所以我想创建一个带有一些选项的客户端,但是当我想执行一些请求时更改基本URL。
答案 0 :(得分:8)
由于它是在GuzzleHttp的文档中编写的,如果你将绝对路径传递给post / get / put等,它将覆盖当前的基本URL。因此,如果您预先设置绝对路径,它将完成工作。 Check here, GuzzleHttp documentation
答案 1 :(得分:2)
至于Guzzle的第5版,您可以使用setDefaultOption
方法:
$client->setDefaultOption('base_uri', 'https://example.url');