<?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);
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())); //更新用户头像