在Nginx+PHP7环境下开发微信的时候,使用官方提供的接收信息的方法,无法接收到数据。无法确定是不是跟环境有关系。后面换种接收方式解决了。
官方是使用:
$GLOBALS["HTTP_RAW_POST_DATA"]
调整以后:
$postStr = isset($GLOBALS["HTTP_RAW_POST_DATA"]) ? trim($GLOBALS["HTTP_RAW_POST_DATA"]) : '';
if (empty($postStr)) {
$postStr = file_get_contents("php://input");
}