问答详情
源自:3-1 接收事件订阅与回复响应消息(一)

最后的代码逻辑有问题啊,相当于事件推送消息后没有进行验证了....

// 老师的代码
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!';
     }


提问者:梦之源 2021-04-07 19:20

个回答