GuzzleHttp \ Client动态更改基本URL

问题描述 投票:8回答:2

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

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

php rest http guzzle
2个回答
9
投票

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


3
投票

最高版本5的Guzzle,您可以使用setDefaultOption方法:

$client->setDefaultOption('base_uri', 'https://example.url');
© www.soinside.com 2019 - 2024. All rights reserved.