Пример #1
0
 /**
  * 判断是否通过远程服务器的验证
  * 
  * @return boolean 
  * 如果通过则返回true
  * 
  */
 public static function isAuth()
 {
     if (QQAuth_Util::allSet($_SESSION["QQAUTH_ACCESS_TOKEN"], $_SESSION["QQAUTH_OPENID"])) {
         return true;
     }
     return false;
 }
Пример #2
0
 /**
  * 魔术方法,用于处理以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);
 }