easywechat 公众号服务端配置完成后,公众号内回复一直提示 “公众号服务出现故障”
- 版本
路由
Route::any('/wechat/serve', [WechatController::class, 'serve']);
控制器
<?php namespace App\Http\Controllers; use App\Logic\Api\WechatLogic; use EasyWeChat\Factory; use Illuminate\Http\Request; use Illuminate\Support\Facades\Log; class WechatController extends Controller { private WechatLogic $logic; public function __construct(WechatLogic $logic) { $this->logic = $logic; } public function serve(Request $request) { $config = [ 'app_id' => env('XTSDYH_WXAPP_APP_ID'), 'secret' => env('XTSDYH_WXAPP_SECRET'), 'token' => 'easywechat', // Token 'aes_key' => '2OCyK9OLpUYdEhKPEwLhIwvX3GkEaWUoAjdWRoDhIpB', // EncodingAESKey,兼容与安全模式下请一定要填写! // 'log' => [ // 'level' => 'debug', // 'file' => '/tmp/easywechat.log', // ], ]; $app = Factory::officialAccount($config); $app->server->push(function ($message) { switch ($message['MsgType']) { case 'event': return '收到事件消息'; break; case 'text': return '收到文字消息'; break; case 'image': return '收到图片消息'; break; case 'voice': return '收到语音消息'; break; case 'video': return '收到视频消息'; break; case 'location': return '收到坐标消息'; break; case 'link': return '收到链接消息'; break; case 'file': return '收到文件消息'; // ... 其它消息 default: return '收到其它消息'; break; } // return "您好!欢迎使用 EasyWeChat!"; }); $response = $app->server->serve(); // $response->send(); // Laravel 里请使用:return $response; return $response; // $this->logic->serve($request); } }
公众号配置
- 公众号服务出现故障
请一下有遇到吗?公众号重复配置了也不行
公众号配置的时候日志有报错
[2022-07-13T18:38:32.274379+08:00] EasyWeChat.EMERGENCY: Unable to create configured logger. Using emergency logger. {"exception":"[object] (InvalidArgumentException(code: 0): Log [] is not defined. at /www/wwwroot/xg-laravel/vendor/overtrue/wechat/src/Kernel/Log/LogManager.php:161)
试了新项目也是这个问题,理论上都有遇到才对啊?现在都没有公众号开发了吗
改掉logging.php为logging111.php,报错
恢复报错
已解决,感谢各位大佬帮忙,搞了一天,坚持不懈
参考:github.com/overtrue/laravel-wechat...
问题就出在这里,但,还是不懂为啥要加这个
看下
csrf_token
校验是否忽略该路由