public function cancelattenAction() { $request = $this->getRequest(); $da = $this->get("we_data_access"); $currUser = $this->get('security.context')->getToken()->getUser(); $re = array("returncode" => ReturnCode::$SUCCESS); $microAccount = $request->get("microaccount"); if (empty($microAccount)) { $re["returncode"] = ReturnCode::$SYSERROR; $re["msg"] = "取消关注的公众号不能为空"; } else { $mgr = new MicroAccountMgr($da, $this->get("we_data_access_im"), $currUser, $this->get("logger"), $this->container); $flag = $mgr->micro_fans_unfollow($microAccount, $currUser->getUserName()); if ($flag === false) { $re["returncode"] = ReturnCode::$SYSERROR; $re["msg"] = "取消关注失败"; } } $response = new Response($request->get('jsoncallback') ? $request->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; }