QQ互联登录PHP-SDK,(-1)invalid openid错误—解决方法
随风飘扬 学习 2015年10月04日12:09 4130
QQ互联登录PHP-SDK,(-1)invalid openid错误—解决方法,问题现象是:部署了P
QQ互联登录PHP-SDK,(-1)invalid openid错误—解决方法,问题现象是:部署了PHP-SDK之后,出现有时能登录,有时不能登录的情况,错误提示是:-1 client request's parameters are invalid, invalid openid 网上找过很多方法,测试了各种调试两天,终于貌似找到了解决方法: 在 callback.php页面 请按顺序放置以下几行代码 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();
虎yd_泰zulmy克dcaj新t闻rwqq网jpscv版权所有,请勿未授权转载!!!
注意几点:
虎xqyl泰is克k新rtk_闻de网xgvmf版权所有,请勿未授权转载!!!
1、定义$qc 时,记得使用new 关键字
虎lw泰gns克dhd_新tysxs闻jik网q_j版权所有,请勿未授权转载!!!
2、要定义两次$qc= new qc(),第一次用于获取正确的access_token 和openid,第二次用于保证正确传输access_token和openid以保证api的使用
虎vbwd泰fgsu克alig新ug闻dlk网_版权所有,请勿未授权转载!!!
3、【顺序】一定要先获取access_token(即先使用qq_callback()方法),再获取openid(get_openid()方法),否则错误,作者本人因为偶然写反了顺序,花了1小时才找到错误。。。
虎f泰cvs克q新waa闻mptrt网jmike版权所有,请勿未授权转载!!!
4、【代码位置】,为了尽量减少未知的错误,尽量保证 上述代码在整个php代码执行流程中,保持在顶端先执行(尤其注意因require等方式包含进来的代码),
虎rx泰gq克vq新up闻tm网pnix版权所有,请勿未授权转载!!!
5、【变量传递】作者推荐:在第一次new QC()之后,立即获取access_token和openid,并立即重新使用获取到的access_token和openid来重新定义QC()类(见上述代码示例),以防止变量丢失或被覆盖
Dichiarazione: tutti gli articoli / disegni riprodotti su questo sito web hanno lo scopo di trasmettere più informazioni e facilitare la discussione, il che non significa che il sito web, l'host e l'organizzatore siano d'accordo con le loro opinioni o confermino l'autenticità dei loro contenuti. I contenuti degli articoli sono di riferimento. Se i diritti dell'autore originale sono violati, si prega di contattare l'amministratore del sito web.
Commento elenco
-
Nessun dato