Browse Source

消息接收处理

develop
李可松 4 years ago
parent
commit
7396cedc52
  1. 9
      app/Http/Controllers/Api/MiniProgramController.php

9
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') {

Loading…
Cancel
Save