From 7396cedc52778b13c0987430af3ec48662d8ec34 Mon Sep 17 00:00:00 2001 From: liapples Date: Tue, 14 Sep 2021 20:15:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B6=88=E6=81=AF=E6=8E=A5=E6=94=B6=E5=A4=84?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/MiniProgramController.php | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Api/MiniProgramController.php b/app/Http/Controllers/Api/MiniProgramController.php index cd1893e..f8db07b 100644 --- a/app/Http/Controllers/Api/MiniProgramController.php +++ b/app/Http/Controllers/Api/MiniProgramController.php @@ -64,6 +64,7 @@ class MiniProgramController extends Controller public function msgEvent(Request $request) { $appid = $request->route('appid', ''); + DB::table('mini_program_events') ->insert([ 'type' => 1, @@ -82,9 +83,13 @@ class MiniProgramController extends Controller ]; $openPlatform = Factory::openPlatform($config); - $server = $openPlatform->server; + $refreshToken = $openPlatform->getAuthorizer($appid)['authorization_info']['authorizer_refresh_token'] ?? null; + if (!$refreshToken) { + return $this->error('获取refresh_token失败'); + } + $server = $openPlatform->miniProgram($appid, $refreshToken)->server; - //接收事件 + //接收事件 https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/code/audit_event.html $server->push(function ($message) { if (isset($message['MsgType'], $message['Event']) && $message['MsgType'] == 'event') {