问题描述
在我的Symfony 5.1应用程序中,我正在使用在我的framework.yaml中定义的多个作用域HTTP客户端:
framework:
http_client:
scoped_clients:
my_client:
....
example_client:
base_uri: 'https://example.com/...'
headers:
Accept: 'application/json'
Connection: 'keep-alive'
....
如何配置symfony以将CurlHttpClient用作“ my_client”,将NativeHttpClient用作“ example_client”?
解决方法
在您的服务类中添加此 Scoped Client
就足够了:
public function __construct(HttpClientInterface $exampleClient)
{
$this->httpClient = $exampleClient;
}
如您所见,$exampleClient
对应于 example_client
。
参见https://symfony.com/doc/current/http_client.html#scoping-client(是的,此文档不准确)