insert([ 'type' => 0, 'response' => json_encode($request->all()), 'event' => 'all', 'created_at' => now(), ]); $setting = AdminSetting::val(['service_appid', 'service_appsecret', 'service_token', 'service_aeskey']); $config = [ // 第三方平台信息 'app_id' => $setting['service_appid'], 'secret' => $setting['service_appsecret'], 'token' => $setting['service_token'], 'aes_key' => $setting['service_aeskey'], ]; $openPlatform = Factory::openPlatform($config); $server = $openPlatform->server; // 处理授权成功事件:Guard::EVENT_AUTHORIZED // 处理授权更新事件:Guard::EVENT_UPDATE_AUTHORIZED // 处理授权取消事件:Guard::EVENT_UNAUTHORIZED $server->push(function ($message) { DB::table('mini_program_events') ->insert([ 'type' => 0, 'response' => json_encode($message), 'event' => $message['InfoType'] ?? '', 'created_at' => now() ]); if (isset($message['InfoType'], $message['status'], $message['msg'], $message['info']) && $message['status'] == 0 && $message['msg'] == 'OK') { //注册成功授权通知 if ($message['InfoType'] == 'notify_third_fasteregister') { Agent::where(['company_name' => $message['info']['name'], 'credit_codes' => $message['info']['code']]) ->update(['appid' => $message['appid']]); } } }); return $server->serve(); } public function msgEvent(Request $request) { $appid = $request->route('appid', ''); DB::table('mini_program_events') ->insert([ 'type' => 1, 'response' => json_encode($request->all()), 'appid' => $appid, 'event' => 'all', 'created_at' => now(), ]); $setting = AdminSetting::val(['service_appid', 'service_appsecret', 'service_token', 'service_aeskey']); $config = [ 'app_id' => $setting['service_appid'], 'secret' => $setting['service_appsecret'], 'token' => $setting['service_token'], 'aes_key' => $setting['service_aeskey'], ]; $openPlatform = Factory::openPlatform($config); $server = $openPlatform->server; //接收事件 $server->push(function ($message) { if (isset($message['MsgType'], $message['Event']) && $message['MsgType'] == 'event') { } }); return $server->serve(); } }