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; } }