一:申請appid和appkey
網址:http://connect.qq.com/ (QQ互聯開放平臺)
二:下載官方SDK(qqConnect_Server_SDK-php_v2.1解壓放在項目目錄下),運行install,填寫APP ID,APP KEY,callbackurl配置項。
三:
首頁登錄按鈕(可以引用官方的登錄按鈕),此處我直接用a標籤跳轉
index.PHP
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf8">
- <meta property="qc:admins" content="1750076627657205663145770566000" />
- <title></title>
- </head>
- <body>
- <?php if(!isset($_COOKIE['qq_openid']) || !isset($_COOKIE['qq_accesstoken'])) {?>
- <a href="open.php">登錄qq</a>
- <?php }else{?>
- <a href="qqlogout.php">退出qq</a>
- <?php }?>
- </body>
- </html>
open.php
- require_once 'Connect2.1/qqConnectAPI.php';
- $oauth = new Oauth();
- $oauth->qq_login();
qqlogout.php
- <?php
- setcookie('qq_accesstoken',$accesstoken,null);
- setcookie('qq_openid',$openid,null);
- header('Location:index.php');
- ?>
- <?php
- require_once 'Connect2.1/qqConnectAPI.php';
- $oauth = new oauth();
- $accesstoken = $oauth->qq_callback();
- $openid=$oauth->get_openid();
-
$qc = new QC($accesstoken ,$openid);//必須傳入accesstoken和openID,防止openID同化
$arr = $qc->get_user_info(); - $nickname = $arr['nickname'];
- setcookie('qq_accesstoken',$accesstoken,time()+86400);
- setcookie('qq_openid',$openid,time()+86400);
- header('Location:index.php');
- ?>