2017-01-25 7 views
1

私は、まったく新しいSymfony 2.8または3.2のインストールがあるとします。PHPの複数値リクエストヘッダー

:私は、この「受け入れエンコードを」ヘッダ値ダンプを取得し、Webサーバを内蔵し、カールを使用して、この要求を送信開始した後

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

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

:私のメインコントローラのアクションでは、私はこれを行います

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

別の2つの値が配列内にあることが予想されます。これは、 "accept-encoding"ヘッダーだけでなく、他のヘッダーでも起こります。このように複数の値が定義されています。

PHPはそれを処理しませんか?私はPHP 7.0を使用しています。あなたはカンマで区切られたヘッダの値を渡す必要が

答えて

2

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

+0

はい、この方法は、それが動作します。しかし、HTTP RFCによれば、それも有効であるため、別の方法では動作していないのは奇妙です。私は、コンマ区切りのリストを使用することに固執する必要があると思います。 – t0mas3

+0

PHPがHTTPリクエストを処理する方法ではなく、「問題」が「カール」クライアントにあると思います。 – Mantas