thinkphp5中接入QQ登录方法详解

诸位大佬,可否扫下右下方参与下“支付宝”红包活动!小弟万分感谢!

Thinkphp5中接入QQ登录操作,方法详解:

1、下载PHP SDK 《点击进入下载页


2、下载后的SDK解压,并运行install下的index.php


3、填写appid、appkey、callback(你qq开放后台设置的回调地址)。全选后、点击配置



4、将api文件夹复制到你项目下的vendor文件夹中


注:这里我将api文件夹名称改成了QQapi

5、页面中如何调用

<a href="#" onclick='toQzoneLogin()' style="height: 100px;width: 100px;display: none;background: #f00;"><img src="img/qq_login.png"></a>
<script type="text/javascript">
var childWindow;
function toQzoneLogin()
{
childWindow = window.open("调用后台的QQ登录操作如:index/test","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1");
}

function closeChildWindow()
{
childWindow.close();
}
</script>

6、后台登录操作代码

public function test(){
Vendor('QQapi.qqConnectAPI');//QQapi为自定义4步骤的文件夹名称
$qc = new \QC();
$qc->qq_login();
}

7、操作到这一步后,已经能正常登录了。但我们回调地址的方法还没有写,回调地址方法要怎么处理呢?

Vendor('QQapi.qqConnectAPI');
$qc = new \QC();
$access_token= $qc->qq_callback();
$openid= $qc->get_openid();
$qc = new \QC($access_token,$openid);
$arr = $qc->get_user_info();//获取登录用户信息

将上方的代码加在你回调方法中,即可获取到登录用户的基本信息。