簡體   English   中英

在php.ini中將'always_populate_raw_post_data'設置為-1后,$ HTTP_RAW_POST_DATA警告仍顯示在POST響應中

[英]$HTTP_RAW_POST_DATA warning still showing up in POST response after setting 'always_populate_raw_post_data' in php.ini to -1

所以我正在使用PHP 5.6並構建Laravel 5.1 API,還構建了android應用。

當我嘗試從android模擬器發送發布請求時,我收到以下消息以及正確的數據/響應:

Deprecated: 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. in Unknown on line 0
Warning: Cannot modify header information - headers already sent in Unknown on line 0.

我知道為什么出現錯誤,但是我似乎無法修復。

正常的解決方法是將always_populate_raw_post_data設置為-1,但這不起作用。

我正在考慮升級到更高版本的php,其中刪除了$ HTTP_RAW_POST_DATA。

任何幫助/建議,將不勝感激。

升級到php 7.0時已按預期將其修復,我確實想避免升級,但是這似乎是我的唯一解決方法,因為僅將php 5.6中的'always_populate_raw_post_data'設置為'-1'對我不起作用。

如果您仍然收到警告(如我以前一樣),請運行:

<?php phpinfo() ?>

並查找“ 已加載的配置文件”密鑰的值。

在我的情況下,WAMP使用的php.ini位於:

C:\\wamp64\\bin\\apache\\apache2.4.23\\bin\\php.ini

(到C:\\wamp64\\bin\\php\\php5.6.25\\phpForApache.ini符號鏈接)

編輯此文件並設置always_populate_raw_post_data = -1 ,然后重新啟動服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM