最后的代码逻辑有问题啊,相当于事件推送消息后没有进行验证了....
// 老师的代码
if ($str == $signature && $echostr) { // 如果验证成功 并且 get 到 echostr,输出 echostr
echo $echostr;
exit;
} else { // 验证不成功(这里相当于每次没有进行验证成功,能执行到吗这里吗?还是以后都不需要验证signature了?)
$this->reponseMsg();
}
// 修改后的代码
// other code....
if ($str === $signature) {
if ($_GET['echostr']) {
echo $_GET['echostr'];
} else {
echo $this->responseMsg();
}
} else {
echo 'Illegal access!';
}