1.前期准备:
1)先去QQ互联申请APPID和APPkey
官方网站:https://connect.qq.com/index.html
2)下载相关的sdk包
地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD
3)线上域名地址服务器(本地不行)
2.删除无关紧要的文件之后,把下载好的sdk放在tp框架的第三方扩展vender文件夹下
原文件目录:
配置优化之后:
关于优化:
安装提示配置完之后,主要文件在API文件夹,其他看情况删除
入口文件:qqConnectAPI.php
配置文件:Recorder.class.php(注意回调地址别搞错,要和你再QQ互联填写的一致,不然拿不了返回的信息)
TP代码:
逻辑:点击页面登录按钮跳转到登录页->qqlogin(QQ授权登录页)->回调地址获取返回的openid和accesstoken的值->使用获取的值调用API接口
//回调地址 获取返回,值设置保存cookie
public function callback(){
//请求accesstoken
Vendor('qqConnect.qqConnectAPI');
$oauth = new \Oauth();
$accesstoken = $oauth->qq_callback();
$openid = $oauth->get_openid();
setcookie('qq_accesstoken',$accesstoken,time()+86400);
setcookie('qq_openid',$openid,time()+86400);
header("Location:index");
}
//退出登录删除cookie
public function qqlogout(){
setcookie('qq_accesstoken',null);
setcookie('qq_openid',null);
header("Location:index");
}
//登录页
public function qqlogin(){
//访问qq登录页面
Vendor('qqConnect.qqConnectAPI');
$oauth = new \Oauth();
$oauth->qq_login();
}
//调用API接口获取用户信息
$qc = new \QC($_COOKIE['qq_accesstoken'],$_COOKIE['qq_openid']);
$userinfo = $qc->get_user_info();