• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

微信开发,总是获取token失败

php 搞代码 3年前 (2022-01-23) 9次浏览 已收录 0个评论
文章目录[隐藏]
$appid = 'wx1aabc8673b8f103a';$appsecret = '9aa99fc9db9bf1321c1afe05feb29b6c';$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$appsecret";$url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx1aabc8673b8f103a&secret=9aa99fc9db9bf1321c1afe05feb29b6c';//echo $access_token;function getDo($url){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($ch);curl_close($ch);$jsoninfo = json_decode($output, true);return $jsoninfo;}$arr=getDo($url);$info_url = "https://api.weixin.qq.com/sns/userinfo?access_token={$arr["access_token"]}&openid={$appid}&lang=zh_CN";        print_r(getDo($info_url));

其实是能获取token,就是在使用是,就失效了,怎么办啊?

回复讨论(解决方案)

微信 有提供官方的php sdk 可以参照其提供的php脚本 来修改你的程序,

另外 话说你是不是把appid和appsecret暴露了…….

$arr=getDo($url);

$info_url = “https://api.weixin.qq.com/sns/userinfo?access_token={$arr[“access_token”]}&openid={$appid}&lang=zh_CN”;

print_r(getDo($info_url));

为什么要调用2次getDo方法呢?

userinfo接口的openid你传了appid,这样传是/本文来源gao@!dai!ma.com搞$$代^@码5网@搞代gaodaima码不对的,openid是用户的唯一标示,改一下吧。

先获取code 然后利用code获取access_token和openid 然后获取用户信息

userinfo只要传token就可以了。返回的是openid之类的,还有,你用了2次getdo,token更新了,而查询的是第一次的token值

openid= {$appid}
传错了。

第一步:用户同意授权,获取code
第二步:通过code换取网页授权access_token

参考: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html

微信 有提供官方的php sdk 可以参照其提供的php脚本 来修改你的程序,

另外 话说你是不是把appid和appsecret暴露了…….

我不怕,你知道,又


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:微信开发,总是获取token失败

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址