http_client或者使用自动装配的别名HttpClientInterface。
这个服务可以使用配置framework.http_client.default_options
:
- YAML
- XML
- PHP
- 独立使用
1 2 3 4 5 6 7 8
#配置/包/ framework.yaml框架:#……http_client:max_host_connections:10default_options:标题:{“X-Powered-By”:“ACME应用”}max_redirects:7
可以定义多个预配置HTTP客户机服务,每个服务名称定义为下一个关键scoped_clients
。作用域客户继承的默认选项定义http_client
服务。您可以覆盖这些选项可以定义其他几个人:
- YAML
- XML
- PHP
- 独立使用
1 2 3 4 5 6 7 8
#配置/包/ framework.yaml框架:#……http_client:scoped_clients:my_api.client:auth_bearer:secret_bearer_token#……
选项为作用域定义客户仅适用于其相匹配的urlbase_uri或者是范围选择时定义。不匹配的url总是使用默认选项。
每个范围的客户还定义了相应的自动装配别名命名。如果你使用ob娱乐下载Symfony \ \ HttpClient \ HttpClientInterface myApiClient美元的合同
作为一个参数的类型和名称,自动装配将注入my_api.client
服务到您autowired的类。
通过支持可选retry_failed
配置HTTP客户服务将自动重试失败的HTTP请求。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
#配置/包/ framework.yaml框架:#……http_client:#……default_options:retry_failed:# retry_strategy: app.custom_strategyhttp_codes:0:(“得到”,“头”]#如果请求方法是GET或重试网络错误429:真正的#重试所有响应429状态码500:(“得到”,“头”]max_retries:2延迟:1000年乘数:3max_delay:5000年抖动:0.3scoped_clients:my_api.client:#……retry_failed:max_retries:4
字符串
合并成相对URI URI,遵循这些规则的解释RFC 3986标准。这是有用的,当所有的请求你共享一个公共前缀(例如。https://api.github.com/
),这样你就可以避免将其添加到每一个要求。
这里有一些常见的例子base_uri
合并工作实践:
https://api.github.com/
),这样你就可以避免将其添加到每一个要求。base_uri
合并工作实践:数组默认的:DEFAULT_RETRY_STATUS_CODES ()
HTTP状态代码的列表触发器的重试请求。
字符串
服务用于决定是否请求应重试,重试之间的计算时间等。默认情况下,它使用的一个实例GenericRetryStrategy配置了http_codes
,延迟
,max_delay
,乘数
和抖动
选项。这个类必须实现RetryStrategyInterface。
http_codes
,延迟
,max_delay
,乘数
和抖动
选项。这个类必须实现RetryStrategyInterface。的html_sanitizer
选项(和孩子)用于配置自定义HTML消毒液。阅读更多有关的选项HTML文档洗手液欧宝官网下载app。