最后的代码逻辑有问题啊,相当于事件推送消息后没有进行验证了....
// 老师的代码 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!'; }