public function userInfo() { if (empty($this->_douban_key) || empty($this->_douban_secret) || empty($_SESSION['douban']['access_token']['oauth_token']) || empty($_SESSION['douban']['access_token']['oauth_token_secret'])) { return false; } $client = new DoubanOAuth($this->_douban_key, $this->_douban_secret, $_SESSION['douban']['access_token']['oauth_token'], $_SESSION['douban']['access_token']['oauth_token_secret']); $res = $client->OAuthRequest('http://api.douban.com/people/%40me', array(), 'GET'); $res = simplexml_load_string($res); $uid_and_icon = $this->__getUidAndIcon($res->link); $userInfo['id'] = $uid_and_icon['id']; $userInfo['uname'] = (string) $res->title; $userInfo['userface'] = $uid_and_icon['icon']; $userInfo['signature'] = (string) $res->content; $userInfo['location'] = (string) $res->children('http://www.douban.com/xmlns/')->location; return $userInfo; }
<?php /* * API.php */ include "init.php"; //ROOT_URL./api.php?app=begin & account=douban //$access_token = "d2a19c5dcafe6d3d77e4d51960fb47b7"; //$access_token_secret = "ff8a8ca4b8a411fe"; $access_token = $_POST['access_token']; $access_token_secret = $_POST['access_token_secret']; $douban = new DoubanOAuth($douban_consumer_key, $douban_consumer_secret, $access_token, $access_token_secret); $doubanInfo = $douban->OAuthRequest('http://api.douban.com/people/%40me', array(), 'GET'); if ($doubanInfo == "no auth") { echo 'Wrong Auth'; exit; } $doubanInfo = simplexml_load_string($doubanInfo); //print_r($doubanInfo); $douban_id = str_replace("http://api.douban.com/people/", "", $doubanInfo->id); $uid = check_user("douban", $douban_id); //echo $douban_id; //echo $uid ; if (!$uid) { exit; } $user = new User($uid); switch ($_GET['app']) { case "myinfo": $out = json_encode($arr); echo $out;