最新消息: 新版网站上线了!!!

微信公共平台php收不到信息解决方法

微信调用官方的代码,但是不知道为何用客户端还是官方的测试api用户都无法收到信息

查阅好多,终于找到解决方法了

$postStr = $GLOBALS ["HTTP_RAW_POST_DATA"];

$postStr = file_get_contents("php://input");//因为很多都设置了register_globals禁止,不能用$GLOBALS["HTTP_RAW_POST_DATA"];

下面附上测试好的代码

      

  this->_helper->viewRenderer->setNoRender ();
        //get post data, May be due to the different environments
        //$postStr = $GLOBALS ["HTTP_RAW_POST_DATA"];
        $postStr = file_get_contents("php://input");
        
        //extract post data
        if (! empty ( $postStr ))
        {
            
            $postObj = simplexml_load_string ( $postStr, 'SimpleXMLElement', LIBXML_NOCDATA );
            $fromUsername = $postObj->FromUserName;
            $toUsername = $postObj->ToUserName;
            $keyword = trim ( $postObj->Content );
            $time = time ();
            $textTpl = "
                    
                    
                    %s
                    
                    
                    0
                    ";
            if (! empty ( $keyword ))
            {
                $msgType = "text";
                $contentStr = "Welcome to wechat world!";
                $resultStr = sprintf ( $textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr );
                echo $resultStr;
            }
            else
            {
                echo "Input something...";
            }
        
        }
        else
        {
            echo "apibug Input something...";
            exit ();
        }
    }

转载请注明:谷谷点程序 » 微信公共平台php收不到信息解决方法