wechat-php-sdk icon indicating copy to clipboard operation
wechat-php-sdk copied to clipboard

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

Open trock opened this issue 9 years ago • 5 comments

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

代码片段如下: $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;

trock avatar Jan 12 '16 06:01 trock

可以使用下述的方式写入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,并修改响应的读写权限

nfer avatar Jan 15 '16 03:01 nfer

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

mr-liusg avatar Jan 15 '16 06:01 mr-liusg

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

trock avatar Jan 17 '16 04:01 trock

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

trock avatar Jan 17 '16 04:01 trock

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

mr-liusg avatar Jan 17 '16 05:01 mr-liusg