工作中会遇到 请求头是 Content-type: application/json的请求,比如微信开发里面,或者把请求体序列化为json传过来等情况。
微信的文档说用$GLOBALS ["HTTP_RAW_POST_DATA"]来接收数据,对于老版本的PHP是可行的。
到新版本的PHP 好像弃用了,改用 file_get_contents('php://input')来接受数据。用法和 $_POST 一样,
$request = file_get_contents('php://input');
$name = $request["name"];