一:申请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');
- ?>
回调callback.php
- <?php
- <span style="white-space:pre"> </span>require_once 'Connect2.1/qqConnectAPI.php';
-
- <span style="white-space:pre"> </span>$oauth = new oauth();
- <span style="white-space:pre"> </span>$accesstoken = $oauth->qq_callback();
- <span style="white-space:pre"> </span>$openid=$oauth->get_openid();
-
-
- <span style="white-space:pre"> </span>setcookie('qq_accesstoken',$accesstoken,time()+86400);
- <span style="white-space:pre"> </span>setcookie('qq_openid',$openid,time()+86400);
-
- <span style="white-space:pre"> </span>header('Location:index.php');
- ?>