laravel5.5 token验证失败

694756023@qq.com

插件版本: "overtrue/laravel-wechat": "^3.1", "overtrue/wechat": "^3.3"

$app = app('wechat');
$app->server->setMessageHandler(function($message){
    return "欢迎关注!";
});
$response = $app->server->serve();

return $response;

csfr已排除,返回的内容也是正确的,但是微信一直提示token验证失败,日志记录如下: [2018-01-11 12:03:35] easywechat.DEBUG: Output 'echostr' is '4407397298604539575'. [2018-01-11 12:03:35] easywechat.DEBUG: Request received: {"Method":"GET","URI":"/wechat/serve?signature=cbf81357efe6d7a2d05cedd62b28df2da7839f3c &echostr=4407397298604539575&timestamp=1515643415&nonce=4075139286","Query":"_url=%2Fwechat%2Fserve&echostr=4407397298604539575&nonce=4075139286& signature=cbf81357efe6d7a2d05cedd62b28df2da7839f3c&timestamp=1515643415","Protocal":"HTTP/1.0","Content":""}

  1. 打开浏览器,在地址栏输入你的服务端网址
  2. 后面加上 ?echostr=abc
  3. 右键查看源代码

前面那个空格你自动忽略了?眼睛这么6的?

多谢大佬,我找找那个空格是哪儿冒出来的...

安大神,我也碰到这个问题,是不是因为laravel响应里加啥东西了,直接echo $request->echostr 都不行

简单在Public下写个PHP文件简单 echo $_GET('echostr') 就能通过

解决了,非常感谢694756023@qq.com, <?php 前面有空格,有遇到相同问题的从路由文件,配置文件往上找吧

解决了,非常感谢694756023@qq.com, <?php 前面有空格,有遇到相同问题的从路由文件,配置文件往上找吧