Laravel 设置微信公众号服务器配置提示“token验证失败”的特别情景


本章节目录

    配置微信公众号服务器配置
    在配置微信公众号服务器配置时,经常会遇到“token验证失败”的错误提示,如果互联网上常规我们能搜索到答案,还不能解决你的问题,请尝试一下本文所提示的解决思路。

    打开命令行工具,使用 CURL 请求一下开发好的接收微信通知地址。
    curl https://www.xxx.com/wechat/wechhat

    仔细观察以上几个返回信息,只有第三个 success 是正常的,观察其它的返回消息,你会发现前边有多余的空格。
    如果使用日志功能打印执行日志
    \Log::info($response);
    你会发现,日志中可能会出现非当前平台常规文件编码格式的换行符,比如^M

    这些都会影响我们响应结果的输出,回到空格的问题上,我们可以使用PHP 的 ob_clean()函数来处理一下数据,函数官方文档:https://www.php.net/manual/zh/function.ob-clean.php

    响应微信公众号请求的代码,修订后:

        /**
         * 配置微信响应入口
         */
        public function wechat()
        {
            $config = Config::get('wechat.official_account.default');
            $app = Factory::officialAccount($config);
            $response = $app->server->serve();
            ob_clean();
    
            return $response;
        }
    

    请先 登录
    审核后显示
    讨论记录(0 条)
    暂时还没有讨论

    © 2024 麻辣讲 豫ICP备19017310号-2