Loading... 在php中 $_POST是接收不到请求头为`Content-Type: application/json; charset=utf-8` 的数据 可以使用以下两种方式解决 ## 第一种方式: ```php $data = json_decode(file_get_contents('php://input'), true); ``` ## 第二种方式: ```php $data = $GLOBALS['HTTP_RAW_POST_DATA']; ``` > 注意: > > 1.第二种接收json数据的方法,需要在php.ini中设置**always_populate_raw_post_dat = On** > > 2.在PHP7中已经将 **$GLOBALS['HTTP_RAW_POST_DATA']** 方法废除,所以PHP版本大于7将不能使用第二种方法 最后修改:2022 年 08 月 23 日 © 允许规范转载 打赏 赞赏作者 微信 赞 1 如果觉得我的文章对你有用,请随意赞赏