/** * 判断是否通过远程服务器的验证 * * @return boolean * 如果通过则返回true * */ public static function isAuth() { if (QQAuth_Util::allSet($_SESSION["QQAUTH_ACCESS_TOKEN"], $_SESSION["QQAUTH_OPENID"])) { return true; } return false; }
/** * 魔术方法,用于处理以get,和post开头的未定义的函数,主要属于向远程服务器拉取数据或者提交数据用 * * 例: * Get * 外部调用$api->getUserInfo(). * 对应的API请求端地址在config/config.php 为 QQAUTH_API_[方法名除get或post的部分的大写]_URL,本例为QQAUTH_API_USERINFO_URL注意,url末尾不要带"?". * * Post * 外部调用$api->postBlog( $data ). * $data的参数可参考http://wiki.open.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91add_one_blog * 对应的API请求端地址在config/config.php 为 QQAUTH_API_[方法名除get或post的部分的大写]_URL,本例为QQAUTH_API_USERINFO_URL注意,url末尾不要带"?". * * @return 远程服务器的响应 * * 当不成功则抛出QQAuth_Exception异常。 * * */ public function __call($function, $args = array()) { if (QQAuth_Util::startsWith($function, 'get')) { $method = 'get'; // 获取类型 $type = strtolower(substr($function, 3)); } else { $method = 'post'; // 获取类型 $type = strtolower(substr($function, 4)); } // 获取API请求地址 $url = self::getAPIUrl($type); // 获取元参数 $params = self::getMetaParams(); // if (isset($args[0])) { $params = $params + $args[0]; } return self::doRequest($url, $params, $method); }