如何在symfony中为我的http请求配置base_uri?



我正在使用symfony的HttpClientInterface向API发出请求。

我知道我的基本 uri 永远不会改变,我想在/config/packages/framework.yml 中配置它

然而,每当我尝试设置base_uri时,symfony告诉我它不是http_client可用的选项。

所以,我推断它很可能必须是"scoped_clients"的选项,但每当我尝试下面的代码时,Symfony都会告诉我我缺少base_uri和主机或方案。

http_client:
max_host_connections: 10
scoped_clients:
base_uri: '%app.api.coolapp.base_uri%'
default_options:
headers: { 'X-Powered-By': 'my App' }
max_redirects: 7

所以,我认为我错过了作用域客户端的概念,因为显然它需要更多信息或其他东西来使我的请求 url 正确。我错过了什么?

这是正确的行为。Symfony需要一个命名的客户端:

http_client
scoped_clients:
your_api.client: # <-- your configuration's missing this line
base_uri: '%app.api.coolapp.base_uri%'
# ...

最新更新