2015-10-02 104 views
0

我想知道從API請求json字符串時默認的Content-Type標題選項是什麼。file_get_contents默認標題

我注意到,即使要求Content-Typeapplication/json響應頭Content-Typetext/html

的file_get_contents是否自動設置標題基於其請求或者它有一個始終使用一個默認的?

+0

*響應*標頭由聯繫的webserver/script/API而不是'file_get_contents'設置。 – mario

+0

@mario所以即使我添加上下文到file_get_contents它不會做出不同的? –

+0

因爲您似乎可以請求您希望返回api的內容類型。 –

回答

1

file_get_contents是否根據請求的內容自動設置標題,或者它是否具有始終使用的默認標題?

我認爲沒有默認值。對於context參數你閱讀下面,看看在docs的4個例子:有stream_context_create()創建

一個有效的上下文資源。如果您不需要使用自定義上下文,則可以通過NULL跳過此參數。

0

使用Wireshark進行測試。

PHP 5.5.8發送:

POST /路徑HTTP/1.0

主機:example.com

的Content-Length:[適當數量]

內容類型:application/x-www-form-urlencoded

對於fol降低上下文:

$options = array(
      'http' => array(
       'method' => 'POST', 
       'content' => $content 
      ) 
     ); 
$context = stream_context_create($options);