小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用官方的php示例,在搞完参数传递获取到session_key后解不出来,返回错误码-41003,看有人说官方demo有BOM头,请问怎么解决。也有人说,wx.login调用了两次导致session_key 不匹配,这个要怎么测试呢?麻烦指教。。
打印$res:
{"errcode":40163,"errmsg":"code been used, hints: [ req_id: sa9fUA00212069 ]"}
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
检查是否重复调用login,导致刷新了session_key,导致session_key不匹配
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
可是我wx.login就调用了一次呀,我这个登录按钮都是点击一次然后调用一次wx.login的 T—T
查看一下你的服务器配置, 看是不是同时配置了http和https,微信网页oauth认证通知了两次.
谢谢解答,但是这个我是在本地不校验域名的条件下调试的,我的服务器上的确是同时配置了http和https,还没有在服务器上进行调试。现在已经可以获取到session_key,但是还是不能解密得到用户信息,采用的依旧是官方的类方法,返回错误是一样的,好奇怪了。
没看到你的代码, 所以不清楚具体的问题了.
有两种可能会犯的错误, 你可以自行看一下:
链接设置成了全局变量, 然后刷新出错
调用成了了静态方法
是的,我把url设成了全局的变量,但我直接把url设定在wx.request里面发现结果也还是一样,-41003错误,我对php把握的不是很熟,关于php接收到前端传来的参数以及接收到参数后用官方类解析部分是在if($_POST){}里面,这部分方法不知道存在什么问题,
$sessionKey = $resuu['session_key' ]; print_r($sessionKey);
$pc = new WXBizDataCrypt($appid, $sessionKey);
$errCode = $pc->decryptData($encryptedData, $iv, $data);
这部分从sessionKey获取到之后,$pc值就是空,后面的errorcode就是错误码了T_T
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
检查是否重复调用login,导致刷新了session_key,导致session_key不匹配
可是我wx.login就调用了一次呀,我这个登录按钮都是点击一次然后调用一次wx.login的 T—T
查看一下你的服务器配置, 看是不是同时配置了http和https,微信网页oauth认证通知了两次.
谢谢解答,但是这个我是在本地不校验域名的条件下调试的,我的服务器上的确是同时配置了http和https,还没有在服务器上进行调试。现在已经可以获取到session_key,但是还是不能解密得到用户信息,采用的依旧是官方的类方法,返回错误是一样的,好奇怪了。
没看到你的代码, 所以不清楚具体的问题了.
有两种可能会犯的错误, 你可以自行看一下:
链接设置成了全局变量, 然后刷新出错
调用成了了静态方法
是的,我把url设成了全局的变量,但我直接把url设定在wx.request里面发现结果也还是一样,-41003错误,我对php把握的不是很熟,关于php接收到前端传来的参数以及接收到参数后用官方类解析部分是在if($_POST){}里面,这部分方法不知道存在什么问题,
$sessionKey = $resuu['session_key' ];
print_r($sessionKey);
$pc = new WXBizDataCrypt($appid, $sessionKey);
$errCode = $pc->decryptData($encryptedData, $iv, $data);
这部分从sessionKey获取到之后,$pc值就是空,后面的errorcode就是错误码了T_T