PHP_RAW_POST_DATA特性
Posted wanghaokun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP_RAW_POST_DATA特性相关的知识,希望对你有一定的参考价值。
在php5.6.x中已废止特性
使用 always_populate_raw_post_data 会导致在填充 $HTTP_RAW_POST_DATA 时产生 E_DEPRECATED
错误。 请使用 php://input 替代$HTTP_RAW_POST_DATA, 因为它可能在后续的 PHP 版本中被移除。 设置 always_populate_raw_post_data 为 -1 (这样会强制 $HTTP_RAW_POST_DATA 未定义,所以也不回导致 E_DEPRECATED
的错误) 来体验新的行为。
来源:https://www.php.net/manual/zh/migration56.deprecated.php
1、如果是 application/x-www-form-urlencoded 和 multipart/form-data 格式 用 $_POST;
2、如果不能获取的时候比如 text/xml、application/json、soap,使用 file_get_contents(‘php://input‘);
在使用HTTP_RAW_POST_DATA时,建议写法:
$postStr = isset($GLOBALS[‘HTTP_RAW_POST_DATA‘]) ? $GLOBALS[‘HTTP_RAW_POST_DATA‘] : file_get_contents("php://input");
以上是关于PHP_RAW_POST_DATA特性的主要内容,如果未能解决你的问题,请参考以下文章
译ECMAScript 2016, 2017, 2018 新特性之必读篇