文档章节

QQ互联登录PHP-SDK,(-1)invalid openid错误—解决方法

李世晨
 李世晨
发布于 2013/12/31 17:27
字数 389
阅读 617
收藏 4

QQ互联登录PHP-SDK,(-1)invalid openid错误—解决方法,问题现象是:部署了PHP-SDK之后,出现有时能登录,有时不能登录的情况,错误提示是:-1 client request's parameters are invalid, invalid openid

网上找过很多方法,测试了各种调试两天,终于貌似找到了解决方法:

在 callback.php页面 请按顺序放置以下几行代码

1
2
3
4
5
6
7
require_once("API/qqConnectAPI.php");
  
$qc = new QC();
$acs = $qc->qq_callback();
$oid = $qc->get_openid();
$qc = new QC($acs,$oid);
$uinfo = $qc->get_user_info();

注意几点:

1、定义$qc 时,记得使用new 关键字

2、要定义两次$qc= new qc(),第一次用于获取正确的access_token 和openid,第二次用于保证正确传输access_token和openid以保证api的使用

3、【顺序】一定要先获取access_token(即先使用qq_callback()方法),再获取openid(get_openid()方法),否则错误,作者本人因为偶然写反了顺序,花了1小时才找到错误。。。

4、【代码位置】,为了尽量减少未知的错误,尽量保证 上述代码在整个php代码执行流程中,保持在顶端先执行(尤其注意因require等方式包含进来的代码),

5、【变量传递】作者推荐:在第一次new QC()之后,立即获取access_token和openid,并立即重新使用获取到的access_token和openid来重新定义QC()类(见上述代码示例),以防止变量丢失或被覆盖


© 著作权归作者所有

共有 人打赏支持
李世晨
粉丝 1
博文 16
码字总数 10638
作品 0
长宁
程序员
私信 提问
QQ开放平台 PHP SDK问题

在使用官方的SDK,用QQ号登录的时候,经常会碰到access token is revoked(100015) 或者invalid openid 等错误(下午好了晚上又不行了。。。)。 官方也没有详细的文档,有没有对这个SDK比较熟...

leetom
2013/03/09
976
1
symfony2 HWIOAuthBundle QQ登录问题

现行版本 HWIOAuthBundle QQ 登录会出现问题 最近在用HWIOAuthBundle 做第三方QQ登录 会出现bug;就追源码 发现存在一些问题; 估计HWIOAuthBundle没有及时更新;github上还是两年前的; 正确...

汤汤圆圆
2015/08/02
0
0
小功能丨ShareSDK从零开始

版权声明:欢迎转载,转载请注明出处 https://blog.csdn.net/weixin_38239050/article/details/86493435 因为ShareSDK的功能众多,因此我将一条一条的实现每个功能,并将操作步骤记录下来。 ...

橙子va
01/15
0
0
微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)

文章有不当之处,欢迎指正,如果喜欢微信阅读,你也可以关注我的微信公众号:,获取优质学习资源。 一、登录流程图 二、小程序客户端 微信小程序端发起登录请求,携带的参数主要有: 参数解释...

公众号_好好学java
2018/07/17
0
0
解密微信小程序Java登录流程(ssm实现具体功能)

一、登录流程图 这里写图片描述 二、小程序客户端 微信小程序端发起登录请求,携带的参数主要有: 参数解释: code:loginRes.code,//临时登录凭证:必传,通过code来换取后台的和 rawData:in...

技术小能手
2018/10/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CSS 选择器参考手册

CSS 选择器参考手册 选择器 描述 [attribute] 用于选取带有指定属性的元素。 [attribute=value] 用于选取带有指定属性和值的元素。 [attribute~=value] 用于选取属性值中包含指定词汇的元素。...

Jack088
今天
1
0
数据库篇一

数据库篇 第1章 数据库介绍 1.1 数据库概述  什么是数据库(DB:DataBase) 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据...

stars永恒
今天
2
0
Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
3
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
3
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部