如何在Guzzle中设置默认标题?

2022-08-30 10:43:10
$baseUrl = 'http://foo';
$config = array();
$client = new Guzzle\Http\Client($baseUrl, $config);

设置 Guzzle 的默认标头而不将其作为参数传递给每个标头的新方法是什么?$client->post($uri, $headers)

有,但它已被弃用。$client->setDefaultHeaders($headers)

setDefaultHeaders is deprecated. Use the request.options array to specify default request options

答案 1

如果您使用的是 Guzzle v=6.0。

$client = new GuzzleHttp\Client(['headers' => ['X-Foo' => 'Bar']]);

阅读文档,还有更多选择。


答案 2
$client = new Guzzle\Http\Client();

// Set a single header using path syntax
$client->setDefaultOption('headers/X-Foo', 'Bar');

// Set all headers
$client->setDefaultOption('headers', array('X-Foo' => 'Bar'));

请参阅此处:

http://docs.guzzlephp.org/en/5.3/clients.html#request-options


推荐