php接入qq登陆,thinkphp5中接入QQ登录方法详解
Thinkphp5中接入QQ登录操作,方法详解:
1、下载PHP SDK 《点击进入下载页》
2、下载后的SDK解压,并运行install下的index.php
3、填写appid、appkey、callback(你qq开放后台设置的回调地址)。全选后、点击配置
4、将api文件夹复制到你项目下的vendor文件夹中
注:这里我将api文件夹名称改成了QQapi
5、页面中如何调用
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();
}
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();//获取登录用户信息
将上方的代码加在你回调方法中,即可获取到登录用户的基本信息。
php接入qq登陆,thinkphp5中接入QQ登录方法详解相关推荐
- android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】
本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...
- java中迭代器要导包吗_java 中迭代器的使用方法详解
java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...
- php中this的使用技巧,JavaScript中this关键字使用方法详解
JavaScript中this关键字使用方法详解 在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了 ...
- 在HTML文档中使用JavaScript的方法详解
在HTML文档中使用JavaScript的方法详解 本文详细介绍,在HTML文档(也称为HTML页面或网页)中使用JavaScript脚本代码的多种方法. 假设要用JS生成字符☆直角三角形 实现Jav ...
- 无刷新跳转—关于history中pushState和replaceState方法详解
〝 古人学问遗无力,少壮功夫老始成 〞 **关于history中pushState和replaceState方法详解,**常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫 ...
- webconfig的解决方案怎么添加_解决在Web.config或App.config中添加自定义配置的方法详解...
文档从网络中收集,已重新整理排版 .word 版本可编辑 . 欢迎下载支持 . 1 word 版本可编辑 . 欢迎下载支持 . 解决在 Web.config 或 App.config 中添 加自定义配 ...
- android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】
本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...
- react 子组件ref_React中Ref 的使用方法详解
本文实例讲述了React中Ref 的使用方法.分享给大家供大家参考,具体如下: React中Ref 的使用 React v16.6.3 在典型的React数据流中,props是父组件与其子组件交互的唯 ...
- java.equal例子_Java中的== 和equals()方法详解与实例
Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...
最新文章
- 值传递、指针传递、引用传递的区别
- 深入理解分布式技术 - 从区块链技术看分布式理论的应用
- sublime text 3在windows中配置ctags插件
- Spring 的设计初衷
- vue项目中主要文件的加载顺序(index.html、App.vue、main.js)
- mysql查询优化之一:mysql查询优化常用方式
- php 代码下载_PHP实现下载功能的代码
- 更改数据库的兼容模式
- es6 Promise 的基本用法
- EMC测试中骚扰源头的寻找
- Ruby on Rails,创建模型,附赠模型与表名不一致时的解决方法
- uni-app 小程序多图上传
- 如何在苹果Mac上的分屏浏览视图中使用 App?
- B - I Hate It(单点更新)(区间求最大值)
- c语言中*在变量的右上角,C语言中变量的声明和定义
- x9此计算机上没有hasp_中琅条码打印软件安装后弹出HASP错误代码处理方法
- 全志F1C200S F1C100S 介绍
- 首次适应算法 动态分区分配方式的模拟 C语言——课程设计实习
- ESX添加过时的硬件
- 内存颗粒性能测试软件,内存性能测试及编辑总结