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登录方法详解相关推荐

  1. android json mysql_Android通过json向MySQL中读写数据的方法详解【读取篇】

    本文实例讲述了Android通过json向MySQL中读取数据的方法.分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: private vo ...

  2. java中迭代器要导包吗_java 中迭代器的使用方法详解

    java 中迭代器的使用方法详解 前言: 迭代器模式将一个集合给封装起来,主要是为用户提供了一种遍历其内部元素的方式.迭代器模式有两个优点:①提供给用户一个遍历的方式,而没有暴露其内部实现细节:②把元 ...

  3. php中this的使用技巧,JavaScript中this关键字使用方法详解

    JavaScript中this关键字使用方法详解 在面向对象编程语言中,对于this关键字我们是非常熟悉的.比如C++.C#和Java等都提供了这个关键字,虽然在开始学习的时候觉得比较难,但只要理解了 ...

  4. 在HTML文档中使用JavaScript的方法详解

    在HTML文档中使用JavaScript的方法详解 本文详细介绍,在HTML文档(也称为HTML页面或网页)中使用JavaScript脚本代码的多种方法. 假设要用JS生成字符☆直角三角形 实现Jav ...

  5. 无刷新跳转—关于history中pushState和replaceState方法详解

    〝 古人学问遗无力,少壮功夫老始成 〞 **关于history中pushState和replaceState方法详解,**常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫 ...

  6. webconfig的解决方案怎么添加_解决在Web.config或App.config中添加自定义配置的方法详解...

    文档从网络中收集,已重新整理排版 .word 版本可编辑 . 欢迎下载支持 . 1 word 版本可编辑 . 欢迎下载支持 . 解决在 Web.config 或 App.config 中添 加自定义配 ...

  7. android json mysql_Android通过json向MySQL中读写数据的方法详解【写入篇】

    本文实例讲述了Android通过json向MySQL中写入数据的方法.,具体如下: 先说一下如何通过json将Android程序中的数据上传到MySQL中: 首先定义一个类JSONParser.Jav ...

  8. react 子组件ref_React中Ref 的使用方法详解

    本文实例讲述了React中Ref 的使用方法.分享给大家供大家参考,具体如下: React中Ref 的使用 React v16.6.3 在典型的React数据流中,props是父组件与其子组件交互的唯 ...

  9. java.equal例子_Java中的== 和equals()方法详解与实例

    Java中的== 和equals()方法: Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型. byte,short,char,int,long,float,double,boo ...

最新文章

  1. 值传递、指针传递、引用传递的区别
  2. 深入理解分布式技术 - 从区块链技术看分布式理论的应用
  3. sublime text 3在windows中配置ctags插件
  4. Spring 的设计初衷
  5. vue项目中主要文件的加载顺序(index.html、App.vue、main.js)
  6. mysql查询优化之一:mysql查询优化常用方式
  7. php 代码下载_PHP实现下载功能的代码
  8. 更改数据库的兼容模式
  9. es6 Promise 的基本用法
  10. EMC测试中骚扰源头的寻找
  11. Ruby on Rails,创建模型,附赠模型与表名不一致时的解决方法
  12. uni-app 小程序多图上传
  13. 如何在苹果Mac上的分屏浏览视图中使用 App?
  14. B - I Hate It(单点更新)(区间求最大值)
  15. c语言中*在变量的右上角,C语言中变量的声明和定义
  16. x9此计算机上没有hasp_中琅条码打印软件安装后弹出HASP错误代码处理方法
  17. 全志F1C200S F1C100S 介绍
  18. 首次适应算法 动态分区分配方式的模拟 C语言——课程设计实习
  19. ESX添加过时的硬件
  20. 内存颗粒性能测试软件,内存性能测试及编辑总结

热门文章

  1. chatGPT网站报错:Sorry,you have been blocked
  2. 计算机数据库英语词汇,计算机英语词汇:数据库
  3. mariadb启动报错
  4. nginx proxy_redirect 作用
  5. 【转】从K近邻算法、距离度量谈到KD树、SIFT+BBF算法
  6. 自己写的蜜汁答案,求大佬看看哪有问题?
  7. 前端每周清单半年盘点之 React 与 ReactNative 篇
  8. i18n java_Java 的i18n问题
  9. 微信小程序 - weui的引入使用方法
  10. 使用shell脚本一键部署DNS正向解析