コード例 #1
0
ファイル: callback.php プロジェクト: kissthink/ym_oauth
 $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;
コード例 #2
0
ファイル: tencentsns.php プロジェクト: yunsite/php-opensdk
        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>';
            }
        }
    }
}