微信开发的问题

manbudezhu 发布于 2017/03/13 11:27
阅读 174
收藏 1
PHP

刚开始学习微信开发,对于调试非常的头疼,不是很理解.
这是我写的微信类,想捕获微信的消息对象


class Weixin {
    //微信xml对象
    private $WxObj;
    //接口处理方法
    public function main() {
        $token = 'jzxm';
        //			绑定函数
        $this -> verify($token);
        //获取微信对象
        $this->WxObj=$this->getObj();
        var_dump($this->WxObj);

    }

    /**
     * 获取微信消息对象
     */
    private function getObj(){
        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
//将获取的消息对象存到temp.xml文件中
        file_put_contents('temp.xml',$postStr);
        libxml_disable_entity_loader(true);
        $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
        return $postObj;
    }


我用手机微信,发送了一个"中国"的消息.temp.xml文件中存储了相应的xml格式文件,为啥var_dump($this->WxObj);为false,我如何打印这个$this->WxObj,为啥我的$this->WxObj,打印出来总是false;难道它在一瞬间就失效了吗?

加载中
0
银晓123
银晓123

在微信公众平台填的url还记得吗?在浏览器上访问这个url去看打印的对象,微信里面你发消息给微信服务器,微信服务器把这个消息再转给你,你解析出来有用的信息后,放到xml模板中再给微信服务器返回去,微信服务器再给用户返回去,xml模板文档中有,什么图文回复、纯文本回复等等,你现在好像还没有返回这一步吧,在微信上是不可能看到的,流程先要弄明白

返回顶部
顶部