public function getSgin() { $apiOauth = new apiOauth(); $access_token = $apiOauth->update_authorizer_access_token($this->wxuser['appid'], $this->wxuser); $ticket = $apiOauth->getAuthorizerTicket($this->wxuser['appid'], $access_token); $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $sign_data = $this->addSign($ticket, $url); $share_html = $this->createHtml($sign_data); return $share_html; }
public function get_js_ticket() { $post = array('appid' => $this->_post('appid', 'trim'), 'access_token' => $this->_post('access_token', 'trim')); $info = M('Wxuser')->where("appid='{$post['appid']}'")->getField('id'); if (empty($info)) { $return = array('errCode' => 10002, 'errMsg' => '无效的appid'); } else { $apiOauth = new apiOauth(); $apiTicket = $apiOauth->getAuthorizerTicket($post['appid'], $post['access_token']); if (empty($apiTicket)) { $return = array('errCode' => 10003, 'errMsg' => '获取ticket失败'); } else { $return = array('errCode' => 0, 'errMsg' => 'success', 'ticket' => $apiTicket); } } echo json_encode($return); }
public function getSgin() { if (empty($this->wxuser["is_syn"])) { $apiOauth = new apiOauth(); $access_token = $apiOauth->update_authorizer_access_token($this->wxuser["appid"], $this->wxuser); $ticket = $apiOauth->getAuthorizerTicket($this->wxuser["appid"], $access_token); } else { $domain = M("Users")->where(array("id" => $this->wxuser["uid"]))->getField("source_domain"); $url = $domain . A("Home/Auth")->getCallbackUrl($this->wxuser["is_syn"], "share"); $json = HttpClient::getInstance()->get($url); $json = json_decode($json, true); $ticket = $json["ticket"]; $this->wxuser["appid"] = $json["appid"]; } $url = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]; $sign_data = $this->addSign($ticket, $url); $share_html = $this->createHtml($sign_data); return $share_html; }