dodgepudding / wechat-php-sdk

微信公众平台php开发包, weixin developer SDK.
4.44k stars 2.33k forks source link

不能获取用户取消关注事件 #280

Open trock opened 8 years ago

trock commented 8 years ago

其它事件都是正常的,不知道是不是还有什么要注意的。

代码片段如下: $event = $this->wx->getRev()->getRevEvent(); switch ($event['event']) { case TPWechat::EVENT_SUBSCRIBE: $this->weObj->text("关注了哦")->reply(); break; //取消关注 case TPWechat::EVENT_UNSUBSCRIBE: F('Wechat/Event_unsubscribe'.time(),'123456789'); break;

nfer commented 8 years ago

可以使用下述的方式写入Log,来确认是没有收到消息,还是其它地方处理的有问题:

function logg($text) {
    file_put_contents('./data/log.txt',$text."\n", FILE_APPEND);
}

$options = array(
        'token'=>'xxxxxxxxxxx',
        'encodingaeskey'=>'xxxxxxxxxxx',
        'appid'=>'xxxxxxxxxxx',
        'appsecret'=>'xxxxxxxxxxx',
        'debug'=>true,
        'logcallback' => 'logg'
    );
$weObj = new Wechat($options);

注意,需要提前创建./data/log.txt,并修改响应的读写权限

mr-liusg commented 8 years ago

@trock 为何要使用F方法?(这种用途需要写入数据库的吧?)

trock commented 8 years ago

@mr-liusg 用F方法来调试,看能不能缓存相应数据

trock commented 8 years ago

@nfer 我调试了 除了取消关注事情没办法相应,其它事件都正常,这就奇怪了……

mr-liusg commented 8 years ago

试试抓包调试。还没遇过这种问题