Ejemplo n.º 1
0
	/**
	 * 获取jsapi_ticket
	 *
	 * 对应API:{@link https://api.weixin.qq.com/cgi-bin/ticket/getticket}
	 *
	 * @access public
	 * @return object WX_Token
	 */
	public function getJsApiTicket($type = 'jsapi')
	{
		$type = in_array($type, array('jsapi', 'wx_card')) ? $type : 'jsapi';
		$params = array ();
		$params['type'] = $type;
		$path = 'ticket/getticket';
		$response = WeiXinApiRequest::GET($this->_genUrl($path), $params);
		return call_user_func_array(array (
				$this,
				'_parse'
		), array (
				WeiXinApiRequest::$http_code,
				$response,
				'_parseJsApiTicket'
		));
	}
Ejemplo n.º 2
0
	/**
	 * 获取用户信息
	 * @param string $openId
	 * @return WX_User
	 */
	public function getUserInfo ($openId, $accessToken = null) {
		//TODO 带实现
		if ($accessToken) {
			$this->setAccessToken($accessToken);
		}
		if (!$this->accessToken) {
			$this->_setError(WX_Error::KOTEN_MISSING_ERROR);
			return null;
		}
		$param = array(
				'access_token' => $this->accessToken,
				'openid'=> $openId,
		);
		$url = $this->_getUrl('userinfo', $param);
		$response = WeiXinApiRequest::GET($url);
		return call_user_func_array(array($this, '_parse'),
				array(WeiXinApiRequest::$http_code, $response, '_parseUser'));
	}