在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");
    }