Symfony:定义范围的HttpClient类

问题描述

在我的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(是的,此文档不准确)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...