getSubscribeStatus(); return $this->jsonSuccess(['status' => $status]); } /** * @Get("/subscribe/qrcode", name="home.wechat_oa.sub_qrcode") */ public function subscribeQrCodeAction() { $service = new WeChatOAService(); $qrcode = $service->createSubscribeQrCode(); return $this->jsonSuccess(['qrcode' => $qrcode]); } /** * @Get("/notify", name="home.wechat_oa.verify") */ public function verifyAction() { $service = new WeChatOAService(); $app = $service->getOfficialAccount(); $response = $app->server->serve(); $response->send(); exit; } /** * @Post("/notify", name="home.wechat_oa.notify") */ public function notifyAction() { $service = new WeChatOAService(); $app = $service->getOfficialAccount(); $app->server->push(function ($message) use ($service) { return $service->handleNotify($message); }); $response = $app->server->serve(); $response->send(); exit; } }