错误$ HTTP_RAW_POST_DATA已弃用,请改用php://输入流。“

时间:2014-11-24 14:56:51

标签: php laravel laravel-4 mamp

在MAMP上使用PHP 5.6.2。我将Laravel从4.1升级到4.2,在修复了Laravel升级文档中描述的一些错误和更改之后,我终于得到了这个错误:

"Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead."

为什么?我应该在哪里更改任何代码?我的代码中没有使用$HTTP_RAW_POST_DATA

我也改变了我的php.ini,同样的错误......我怎么解决这个问题?

3 个答案:

答案 0 :(得分:4)

此问题的解决方案是编辑右php.ini。一切都运转了。

答案 1 :(得分:1)

请使用:

Content-Type = application/x-www-form-urlencoded 

解决这个问题。

答案 2 :(得分:0)

转到您的 PHP.ini 并搜索“always_populate_raw_post_data”并将值设置为 -1,例如:

; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
; to disable this feature and it will be removed in a future version.
; If post reading is disabled through enable_post_data_reading,
; $HTTP_RAW_POST_DATA is *NOT* populated.
; http://php.net/always-populate-raw-post-data
always_populate_raw_post_data = -1