博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决获取微信用户信息 48001错误
阅读量:6968 次
发布时间:2019-06-27

本文共 1161 字,大约阅读时间需要 3 分钟。

hot3.png

大家都知道通过网页调用微信官方提供的API获取微信用户基本信息有两种方式:

  1. 用户通过授权的方式
  2. 用户非感知的静默授权方式

5a007b91928d2f777fc9903d8cc49cdbc29.jpg

/*    * 获取网页静默授权url    */    public function snsapiBaseUrl($url)    {        $redirect_uri = urlencode($url);        $auth_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" . $this->appId . "&redirect_uri=" . $redirect_uri . "&response_type=code&scope=snsapi_base&state=base#wechat_redirect";        return $auth_url;    }    /*     * 获取用户信息的网页授权url     */    public function snsapiUserinfoUrl($url)    {        $redirect_uri = urlencode($url);        $auth_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" . $this->appId . "&redirect_uri=" . $redirect_uri . "&response_type=code&scope=snsapi_userinfo&state=userinfo#wechat_redirect";        return $auth_url;    }

然后,如果想通过静默授权方式获取用户信息,必须第一次调用snsapi_userinfo方式,经用户授权之后,以后再通过snsapi_base获取用户信息之后,就不需要用户授权了,否则则会报48001错误,错误信息为:

错误码说明文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433747234

9fc40d77b590935983bfc80b7677b2c0f5d.jpg

Array

(
    [errcode] => 48001
    [errmsg] => api unauthorized, hints: [ req_id: hJhbDpLoRa-1pKena ]
)

技术文档说明为: api 功能未授权   实际上后台已经取得了相关权限

然而官方文档并没有对此进行说明,开发者在开发时需注意

获取的正确的数据为:

258d5149e29cbd2f4864b67bc555287510e.jpg

 

转载于:https://my.oschina.net/u/1447974/blog/3023783

你可能感兴趣的文章
JS 对象封装的常用方式
查看>>
Vue单文件组件基础模板
查看>>
sed、grep、awk
查看>>
LVM逻辑卷轴管理和磁盘配额实验
查看>>
solidity智能合约[25]-转账的3种方式与比较
查看>>
怎么制作营销型网站才能有效提升优化效果?
查看>>
基于Redis+MySQL+MongoDB存储架构应用
查看>>
rpm管理及yum
查看>>
RAID磁盘阵列的原理与搭建
查看>>
gitlab 推送本地代码到远程仓库
查看>>
物联网6类技术无线连接技术的分析
查看>>
Notepad++中执行Python脚本
查看>>
Linux varnish代理服务器安装以及健康检查
查看>>
扫雷游戏
查看>>
将centos7打造成桌面系统
查看>>
oracle基本命令集锦
查看>>
装载问题-贪心算法
查看>>
Apache优化配置——工作模式
查看>>
在Windows中配置Rsync同步
查看>>
总结编程语言的空语句
查看>>