wechat-php-sdk
wechat-php-sdk copied to clipboard
不能获取用户取消关注事件
其它事件都是正常的,不知道是不是还有什么要注意的。
代码片段如下: $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;
可以使用下述的方式写入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,并修改响应的读写权限
@trock 为何要使用F方法?(这种用途需要写入数据库的吧?)
@mr-liusg 用F方法来调试,看能不能缓存相应数据
@nfer 我调试了 除了取消关注事情没办法相应,其它事件都正常,这就奇怪了……
试试抓包调试。还没遇过这种问题