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);
 }
Exemple #3
0
	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;
	}