文档章节

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

李世晨
 李世晨
发布于 2013/12/31 17:27
字数 389
阅读 602
收藏 4
点赞 0
评论 0

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
长宁
程序员
使用微信测试账号对网页进行授权

如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑。我们在进行公众号网页开发的时候,想要获取用户的基本信息,首先得获取到a...

ZeroOne01 ⋅ 05/18 ⋅ 0

OpenID Connect 协议入门指南

如果要谈单点登录和身份认证,就不得不谈OpenID Connect (OIDC)。最典型的使用实例就是使用Google账户登录其他应用,这一经典的协议模式,为其他厂商的第三方登录起到了标杆的作用,被广泛参...

sunrongxin.py ⋅ 2017/06/23 ⋅ 0

微信小程序 - 微信返回错误 invalid code ·······

微信小程序微信返回错误信息:invalid code, hints: [ req_id: g7AYea0441th44 ] 这个错误是我遇到的,报这个错误是因为openId和目前现在正在使用小程序的APPID不符合,需要开发者自己在登录微...

hello_hp ⋅ 05/17 ⋅ 0

小程序 获取openid unionid

1.根据wx.login获取code 2.根据code获取openid session_key encryptedData iv 3.根据session_key encryptedData iv 获取unionid 1. wx.login({ success: res => { // 发送 res.code 到后台换......

liop ⋅ 06/01 ⋅ 0

2步快速调用微信接口,活字格就是这么强

众所周知,微信早已开放了公众平台开发者接口,第三方平台在获取公众号授权后,可调用该接口进行配置,为最终用户提供微信端的即时查询、自动回复、信息推送等功能,极大的提高用户体验和运营...

葡萄城控件技术团队 ⋅ 06/14 ⋅ 0

两步快速调用微信接口,活字格就是这么强

众所周知,微信早已开放了公众平台开发者接口,第三方平台在获取公众号授权后,可调用该接口进行配置,为最终用户提供微信端的即时查询、自动回复、信息推送等功能,极大的提高用户体验和运营...

powertoolsteam ⋅ 06/14 ⋅ 0

微信小程序登录方式的修改解决方案

微信小程序官方登录方式修改,要求通过button点击登录,和大家分享一下我的解决方案。 原先的登录逻辑是注册一个全局login方法, login方法中首先调用wx.login静默登录,获取临时登录凭证cod...

tinaawang ⋅ 05/30 ⋅ 0

RhaPHP 1.5.1 发布、支持小程序开发

RhaPHP微信平台管理系统,支持多公众号管理,小程序开发,APP接口开发,平台独立且快速简洁易用。灵活的扩展应用机制,具有容易上手,几乎融合微信接口,简单的调用对二次开发与开发扩展应用...

疯狂的二哈 ⋅ 05/13 ⋅ 0

如何绕过微信公众账号白名单数量限制(微信支付密钥借用教程)

这篇文章比较长,但仔细看完可保你微信支付调试成功 作为一名普通程序员,想体验一把自己开发的微信支付,并不是一件容易的事。 可以从 公众号接口权限说明 发现,只有企业资质认证的服务号才...

廖师兄 ⋅ 05/28 ⋅ 0

WePush v2.2.0 发布,专注批量推送的小而美的工具

WePush v2.2.0 已发布,它是一个专注批量推送的小而美的工具,目前支持的消息类型:模板消息-公众号、模板消息-小程序、微信客服消息、阿里云短信、阿里大于模板短信、腾讯云短信。 更新内容...

RememBerBe ⋅ 05/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

UI ,前端框架选型

Flat-UI

miaojiangmin ⋅ 7分钟前 ⋅ 0

Istio Service Mesh 教程

Istio Service Mesh 教程 作者 宋净超 | 5400字 | 阅读大约需要11分钟 | 归档于istio | 发表于 2018-05-22 标签 #Istio #教程,来自 https://servicemesher.github.io/blog/istio-service-m...

openthings ⋅ 12分钟前 ⋅ 0

scala swing

scala swing组件的库 https://github.com/scala/scala-swing scala swing的API文档 https://www.scala-lang.org/api/2.9.1/scala/swing/package.html...

whoisliang ⋅ 16分钟前 ⋅ 0

CentOS安装配置Nginx

安装依赖 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-deve......

临江仙卜算子 ⋅ 23分钟前 ⋅ 0

开源 java CMS - FreeCMS2.8 依申请公开

项目地址:http://www.freeteam.cn/ 依申请公开 1. 转交申请公开 用户可以把申请公开转交给其他人办理,系统会记录此申请公开的转交记录。 注意:同时只能转交一个申请公开。 选择需要转交的...

freeteam ⋅ 27分钟前 ⋅ 0

以太坊 web3.py 签名转账

以太坊 web3.py 签名转账 本文节选自电子书《Netkiller Blockchain 手札》 Netkiller Blockchain 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86...

netkiller- ⋅ 32分钟前 ⋅ 0

年薪40W的程序员必会的技术有哪些?

很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力已经薪资。 那么什么样的技术人才才能拿到一份Java行业里面的高薪呢? 下面是我的一个总结...

码代码的小司机 ⋅ 33分钟前 ⋅ 0

jesque-spring使用及源码分析

1.使用 jesque结合spring使用,步骤如下: 1.1 在项目中添加maven依赖 <dependency> <groupId>net.lariverosc</groupId> <artifactId>jesque-spring</artifactId> <version>1.0.0</ve......

Funcy1122 ⋅ 34分钟前 ⋅ 0

OSChina 周二乱弹 —— 加班的代码不要枉费了我的童子功

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《29》- 未完成乐队 《29》- 未完成乐队 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :#看球提醒# 02:00 巴西v...

小小编辑 ⋅ 今天 ⋅ 16

Docker Swarm的前世今生

概述 在我的《Docker Swarm集群初探》一文中,我们实际体验了Docker Swarm容器集群技术的魅力,与《Kubernetes实践录》一文中提到的Kubernetes集群技术相比,Docker Swarm没有Kubernetes显得...

CodeSheep ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部