用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6694|回复: 14
收起左侧

[已解决] 微信开发

[复制链接]
发表于 2013-4-9 14:09:08 | 显示全部楼层 |阅读模式
搞了一个微信公众账号,用CI做服务器端开发,响应微信用户对公众账号发来的关键字并回复。但在控制类一调用model操作数据库微信就接不到信息了。这是什么状况?
发表于 2014-3-28 11:16:54 | 显示全部楼层
public function response() {

        $this->load->library("weixin_tpl", "", 'wx');
        $this->load->model('user_model');
        
        $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];

        if (!empty($postStr)) {

            $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
            $this->wx->fromUsername = $postObj->FromUserName;
            $this->wx->toUsername = $postObj->ToUserName;
            $this->wx->keyword = trim($postObj->Content);
            $this->wx->MsgType = $postObj->MsgType;
            $this->wx->icUrl = $postObj->icUrl;
            $this->wx->Event = $postObj->Event;
            $this->wx->time = time();
        }
        
        $user = $this->user_model->get_user_by_weixin_id($this->wx->fromUsername);

....

我也出现这个问题..请问怎么解决{:soso_e110:}?
json解开?是什么意思啊?
 楼主| 发表于 2013-4-9 14:20:48 | 显示全部楼层
控制器里的函数相互调用都可以,但一调用model里的函数就微信就收不到消息了,哪怕调用一个model里不做任何事情的空函数
发表于 2013-4-9 17:07:04 | 显示全部楼层
收不到消息应该是没有返回正确的XML结构,看看是不是PHP报错了,或者返回了不合法的字符。
这个确实不好调试,只能是慢慢试了。
发表于 2013-4-9 17:15:47 | 显示全部楼层
微信接口5秒超时,!
 楼主| 发表于 2013-4-9 18:24:23 | 显示全部楼层
调了一下午,终于解决了,微信发送的账号字符往数据库插不进去,需要转换,真是晕死哒。

谢谢楼上二位。
发表于 2013-4-9 19:07:50 | 显示全部楼层
蔣崢 发表于 2013-4-9 18:24
调了一下午,终于解决了,微信发送的账号字符往数据库插不进去,需要转换,真是晕死哒。

谢谢楼上二位。 ...

微信这个接口是挺坑爹的,没个LOG根本没法调试。。。
发表于 2013-4-9 19:27:30 | 显示全部楼层
都在弄微信啊,厉害,有什么资料共享一下啊
发表于 2013-4-10 09:39:32 | 显示全部楼层
Hex 发表于 2013-4-9 19:07
微信这个接口是挺坑爹的,没个LOG根本没法调试。。。

对,这个好麻烦。。
发表于 2013-5-8 12:04:14 | 显示全部楼层
Hex 发表于 2013-4-9 17:07
收不到消息应该是没有返回正确的XML结构,看看是不是PHP报错了,或者返回了不合法的字符。
这个确实不好调 ...

请问LOG是什么调试软件,我最近在鼓捣微信公共账号,就是调试起来特麻烦
发表于 2013-5-8 13:48:10 | 显示全部楼层
小帅 发表于 2013-5-8 12:04
请问LOG是什么调试软件,我最近在鼓捣微信公共账号,就是调试起来特麻烦 ...

log 不是什么软件啊,没有调试工具,微信无法调试,认命吧。。。。

本版积分规则