PHP中的多值请求标头

时间:2017-01-25 10:21:20

标签: php http curl symfony

我们说我有一个简单的新Symfony 2.8或3.2安装。在我的主控制器动作中,我这样做:

dump($request->headers->all());

启动内置Web服务器并使用curl发送此请求后,

curl 'http://localhost:8000' -H 'accept-encoding: gzip' -H 'accept-encoding: deflate' -H 'accept-encoding: identity'

我得到了这个"接受编码"标头值转储:

[accept-encoding] => Array
(
    [0] => gzip
)

我希望另外两个值也在数组中。这不仅发生在" accept-encoding"标题,但也有其他标题,有这样定义的多个值。

PHP无法处理吗?我使用的是PHP 7.0。

1 个答案:

答案 0 :(得分:2)

您必须传递以逗号分隔的标头值: curl 'http://localhost:8000' -H 'accept-encoding: gzip, deflate, identity'