Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
<?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;