public function joincircleAction() { //判断请求域。是wefafa或子域则不验证授权令牌 $isWeFaFaDomain = $this->checkWWWDomain(); $res = $this->get("request"); $da = $this->get("we_data_access"); if (!$isWeFaFaDomain) { $token = $this->checkAccessToken($res, $da); if (!$token) { $re = array("returncode" => "9999"); $re["code"] = "err0105"; $re["msg"] = "参数Appid或Openid或Access_token未指定或无效。"; $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; } } //判断帐号是否有效 $ds = $this->checkOpenid($da, $res->get("openid")); if ($ds === false) { $re = array("returncode" => "9999"); $re["code"] = "err0199"; $re["msg"] = "参数openid未指定或无效。"; $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; } $account_list = $res->get("lst"); $circleid = $res->get("circleid"); $nick_name = $ds['nick_name']; $fafa_jid = $ds['fafa_jid']; $account = $ds["login_account"]; $circleMgr = new \Justsy\BaseBundle\Management\CircleMgr($da, $this->get("we_data_access_im"), $circleid); $circleObj = $circleMgr->Get(); if ($circleObj == null) { $re = array("returncode" => "9999"); $re["code"] = "err0199"; $re["msg"] = "参数circleid未指定或无效。"; $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; } $save = empty($account_list) ? $circleMgr->joinCircle($account, $nick_name) : $circleMgr->batchJoinCircle($account_list); if (!$save) { $re = array("returncode" => "9999"); $re["code"] = "err0199"; $re["msg"] = "成员已存在"; $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; } $re = array("returncode" => "0000"); $response = new Response($res->get('jsoncallback') ? $res->get('jsoncallback') . "(" . json_encode($re) . ");" : json_encode($re)); $response->headers->set('Content-Type', 'text/json'); return $response; }