$url = "https://graph.qq.com/oauth2.0/me?access_token=" . $k["access_token"]; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_HEADER, 0); //设置header curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_URL, $url); $mo = curl_exec($ch); curl_close($ch); $json = substr($mo, 10, -3); $user = json_decode($json); $openid = $user->openid; require '../global.php'; //获取用户资料. $uinfo = OpenSDK_Tencent_SNS2::call('user/get_user_info', array()); $nick = $uinfo['nickname'] . '_' . rand(10000, 99999); //QQ昵称 $photo = $uinfo['figureurl_1']; //QQ头像 //$sex=$uinfo['gender'];//性别 //$tqq=OpenSDK_Tencent_SNS2::call('user/get_info',array(),'GET'); //$tqqemail=$tqq['data']['email']; //$emailarr = explode("@",$tqqemail); //$tqqunm=$emailarr[0];//获取QQ号码,貌似没权限获取 //$openid=$tqq['data']['openid'];//qq用户唯一识别码openid //$tqqname=$tqq['data']['name'].'_'.rand(10000,99999);//qq微博名称,英文或数字,为防止重名, //var_dump($tqq); //echo "<br>昵称是<br>".$nick; //echo "<br>图像是<br>".$photo; //echo "<br>openid是<br>".$openid;
echo '你的微博帐号信息为:<br /><pre>'; var_dump(OpenSDK_Tencent_SNS2::call('user/get_info', array(), 'GET')); $exit = true; } else { if (isset($_GET['code'])) { //从Callback返回时 if (OpenSDK_Tencent_SNS2::getAccessToken('code', array('code' => $_GET['code'], 'redirect_uri' => 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']))) { $uinfo = OpenSDK_Tencent_SNS2::call('user/get_user_info', array()); echo '从Opent返回并获得授权。你的微博帐号信息为:<br />'; echo 'Access token: ', OpenSDK_Tencent_SNS2::getParam(OpenSDK_Tencent_SNS2::ACCESS_TOKEN), '<br />'; echo 'Refresh token: ', OpenSDK_Tencent_SNS2::getParam(OpenSDK_Tencent_SNS2::REFRESH_TOKEN), '<br />'; echo 'Expire in:', OpenSDK_Tencent_SNS2::getParam(OpenSDK_Tencent_SNS2::EXPIRES_IN), '<br />'; echo '你的QQ帐号信息为:<br /><pre>'; var_dump($uinfo); echo '你的微博帐号信息为:<br /><pre>'; var_dump(OpenSDK_Tencent_SNS2::call('user/get_info', array(), 'GET')); } else { echo '获得Access Tokn 失败'; } $exit = true; } else { if (isset($_GET['go_oauth'])) { $callback = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; $url = OpenSDK_Tencent_SNS2::getAuthorizeURL($callback, 'code', 'state', 'default', 'get_other_info,get_info'); header('Location: ' . $url); } else { echo 'QQ登陆OAuth2.0演示<a href="?go_oauth">点击去授权</a>'; } } } }