コード例 #1
0
ファイル: callback.php プロジェクト: kissthink/ym_oauth
set_include_path(dirname(__FILE__) . '/lib/');
require_once 'OpenSDK/Tencent/SNS2.php';
//require_once 'OpenSDK/Tencent/Weibo.php';
include 'config.php';
OpenSDK_Tencent_SNS2::init($appid, $appkey);
////
if (isset($_GET['qq'])) {
    $callback = 'http://' . $_SERVER['HTTP_HOST'] . '/qq/callback.php';
    //回调地址
    $url = OpenSDK_Tencent_SNS2::getAuthorizeURL($callback, 'code', 'state', 'default', 'get_user_info');
    //用户授权的权限
    header('Location: ' . $url);
}
///////////////code表示qq callback回来了
if (isset($_GET['code'])) {
    if ($k = OpenSDK_Tencent_SNS2::getAccessToken('code', array('code' => $_GET['code'], 'redirect_uri' => 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']))) {
        //////////////////处理开始
        $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';