发生此错误(站点根目录中的文件 error_log,共享主机):
PHP 已弃用:自动填充 $HTTP_RAW_POST_DATA 已弃用,并将在未来版本中删除。要避免此警告,请在 php.ini 中将 'always_populate_raw_post_data' 设置为 '-1' 并改用 php://input 流。在第 0 行未知
文档说 使用php://input
instead $HTTP_RAW_POST_DATA
of ,但我的脚本根据文档使用代码。没有$HTTP_RAW_POST_DATA
。
$report = file_get_contents('php://input');
$report = json_decode($report, true);
代码哪里出错了?怎么修?自然就访问不到服务器的php.ini了。
刚试过
结论 -
NULL
没有错误
Here they wrote that you need to change the parameter in
php.ini
. 如果您无权访问它,请尝试在运行时更改它该错误不是由于使用此变量引起的,而是由于此变量是由 PHP 核心创建的,即 不正确的设置。
您实际上可以通过 ini_set 更改设置,但为时已晚 - 在调用 ini_set 之前会生成错误。如果您无权访问 php.ini - 请踢技术支持。您也可以尝试通过
.htaccess
(如果 root 再次允许)更改设置:如果无法访问php.ini,则无法覆盖.htaccess 。它是如何发生在我身上的。你可以从另一边进入。前面把request里的Content-Type改成
application/x-www-form-urlencoded
A,后面已经catch解析了json_decode(file_get_contents('php://input'), true)