微信4001错误原因
为了获取用户信息,我写了个函数
/**
* 获取用户信息
* @return
array
*/
function get_user_info($openid, $access_token, $lang =
"zh_CN")
{
$arr = array(); $json = null;
$url =
"https://api.weixin.qq.com/cgi-bin/user/info?access_token=
$access_token&openid=$openid&lang=$lang";
while(!$json)
{
$json =
file_get_contents($url);
}
$arr =
json_decode($json,true);
return $arr;
}
API文档中却说这里的access_token参数与基础的access_token不同,
于是我传递了用户级的access_token,结果始终是40001错误,一晚上没搞出来。
第二天很无奈的传递了一下全局的access_token,竟然意外的成功获取了用户信息,
我心里面泪流满面!
所以在用户授权后获取用户公开信息的时候,
access_token参数传递的是全局的access_token,
而不是用户级的ccess_token。
在此把这个问题记录一下以免忘记。
相关文章
- 10-19关于微信支付回调url失败的原因
- 10-19微信config:invalid signature这个错误的解决办法
- 10-19微信支付redirect_uri参数错误
- 10-19uniapp运行到微信开发者工具出现 [ WXSS 文件编译错误] 的解决办法
- 10-19安卓版微信自带浏览器和IE6浏览器ajax请求abort错误处理
- 10-19微信支付返回-1 General errors错误 h5plus dcloud
- 10-19极客日报第92期:华为高管揭秘公司不上市的原因;微信回应「花钱就能查到聊天记录」;马斯克删除「超苹果只要几个月」评论
- 10-19微信网页授权 redirect_uri 参数错误
- 10-19数据库迁移命令 提交错误修改回之前未提交 微信公众平台绑定个人微信号
- 10-19【微信授权登录】Scope 参数错误或没有 Scope 权限