3

在我的 Symfony 5.1 应用程序中,我使用了几个作用域 http 客户端,在我的 framework.yaml 中定义:

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”?

4

1 回答 1

0

Scoped Client将其添加到您的服务类中就足够了:

public function __construct(HttpClientInterface $exampleClient)
{
    $this->httpClient = $exampleClient;
}

如您所见$exampleClient,对应于example_client

请参阅https://symfony.com/doc/current/http_client.html#scoping-client(是的,此文档不准确)

于 2020-12-22T15:31:54.827 回答