Exemplo n.º 1
0
<?php

require 'DoubanOAuth.php';
require 'config.php';
$douban = new DoubanOAuth();
$result = $douban->get('book/search', array('q' => $_GET['q']));
print_r($douban->http_code, $result);
Exemplo n.º 2
0
if ($openid) {
    $strOpen = $new['pubs']->find('user_open', array('sitename' => 'douban', 'openid' => $openid));
    //10天更换一次access_token
    if (time() - 10 * 86400 > $strOpen['uptime']) {
        $new['pubs']->update('user_open', array('sitename' => 'douban', 'openid' => $openid), array('access_token' => $access_token, 'uptime' => time()));
    }
    if ($strOpen['userid']) {
        $userData = $new['pubs']->find('user_info', array('userid' => $strOpen['userid']), 'userid,username,path,face,isadmin,signin,uptime');
        //更新登录时间
        $new['pubs']->update('user_info', array('userid' => $strOpen['userid']), array('ip' => getIp(), 'uptime' => time()));
        $_SESSION['tsuser'] = $userData;
        header("Location: " . SITE_URL);
        exit;
    } else {
        //获取用户基本资料
        $arrUserInfo = $douban->get('user/~me');
        //print_r($arrUserInfo);exit;
        /*	
        Array ( [loc_id] => 108288 [name] => 我就是我 [created] => 2012-01-07 13:02:07 [is_suicide] => [loc_name] => 北京 [avatar] => http://img3.douban.com/icon/u57581719-6.jpg [signature] => [uid] => zhongyaoquan [alt] => http://www.douban.com/people/zhongyaoquan/ [desc] => [type] => user [id] => 57581719 [large_avatar] => http://img3.douban.com/icon/up57581719-6.jpg )
        */
        if ($arrUserInfo['name'] == '') {
            tsNotice('登陆失败!请使用Email登陆');
        }
        $salt = md5(rand());
        $pwd = random(5, 0);
        $userid = $new['pubs']->create('user', array('pwd' => md5($salt . $pwd), 'salt' => $salt, 'email' => $openid));
        //插入ts_user_info
        $new['pubs']->create('user_info', array('userid' => $userid, 'username' => $arrUserInfo['name'], 'email' => $openid, 'ip' => getIp(), 'addtime' => time(), 'uptime' => time()));
        //插入ts_user_open
        $new['pubs']->create('user_open', array('userid' => $userid, 'sitename' => 'douban', 'openid' => $openid, 'access_token' => $access_token, 'uptime' => time()));
        //更新用户头像