GuzzleHttpClient 动态更改基本 URL


GuzzleHttpClient change base url dynamically

我正在用一个 restful API 做一个项目。我使用 GuzzleHttp 库来获取/放入 API 中的数据。

有什么方法可以在运行时更改GuzzleHttp''Client的基本网址。我的想法是因为我有一个 api 的多个端点,但基本 url 不一样,所以我想创建一个带有一些选项的客户端,但在我想执行某些请求时更改基本 URL。

正如GuzzleHttp的文档中所写的那样,如果您将绝对路径传递给post/get/put等,它将覆盖当前的基本URL。因此,如果您预先添加绝对路径,它将完成工作。检查这里, GuzzleHttp 文档

在 Guzzle 的第 5 版之前,您可以使用setDefaultOption方法:

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