微信公众号网页授权并获取用户信息简要流程
1、前置条件
A: 公众号已认证(本案例使用的是服务号)
B: 网页授权域名已正确配置 (https://mp.weixin.qq.com/cgi-bin/settingpage?t=setting/function&action=function)
2、获取code
$indexUrl = Yii::$app->request->getAbsoluteUrl();
$auth_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" . $wxAppId. "&redirect_uri=" . urlencode($indexUrl). "&response_type=code&scope=snsapi_userinfo&state=" . $state . "#wechat_clientstate";header("Location: " . $auth_url);
3、获取access_token
$code = $_GET["code"];
$client = new Client();
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . $wxAppId. "&secret=" . $wxAppSecret. "&code=" . $code. "&grant_type=authorization_code";
$response = $client->get($url);
$rs1 = $response->getBody()->getContents();
4、获取userinfo
$access_token = $rs1["access_token"];
$openid = $rs1["openid"];
$url2 = "https://api.weixin.qq.com/sns/userinfo?access_token=" . $access_token . "&openid=" . $openid . "&lang=zh_CN";
$response = $client->get($url2);
$rs2json = $response->getBody()->getContents();
$rs2 = json_decode($rs2json, true);
微信公众号网页授权并获取用户信息简要流程相关推荐
- 微信公众号网页授权,获取用户信息以及openid -- PHP后台
微信公众号网页授权,获取用户信息以及openid 这几天做项目,想通过公众号的appid获取用户的openid就,然后在网上查资料,问朋友,最后找到了方法,就是这个网页授权. 起初一直很蒙,这个怎么弄 ...
- 微信公众号网页授权--前端获取code及用户信息(vue)
前段时间开发微信公众号网页授权,虽然网上已经有很多关于这方面的博客或者教程,但是第一次开发还是遇到挺多坑的,以下分享一下我的踩坑填坑之路. 一.测试号相关配置 首先在你公司申请的测试号上配置好相关信息 ...
- 微信公众号网页授权--前端获取code及用户信息(vue)【简单详细版】
嗨喽大家好,前段时间开发微信公众号网页授权,虽然网上已经有很多关于这方面的博客或者教程,但是第一次开发还是遇到挺多坑的,以下分享一下我的遇到的一些问题的见解,希望对你们有帮助. 一.测试号相关配置 首 ...
- 微信公众号网页版,获取用户code时出现跨域问题的解决办法之一
前提是微信公众号后台设置没有问题. 网页授权域名不要设置有问题 根据微信[官方文档] 第一步:用户同意授权,获取code 在确保微信公众账号拥有授权作用域(scope参数)的权限的前提下(服务号获得高 ...
- 公众号h5获取手机号权限_微信公众号开发之网页授权(获取用户信息)
这次暑假留在学校参与工作室的项目,对微信公众号比较感兴趣,所以参与这方面的学习研究. 昨天完成了关于网页授权,获取用户信息方面的功能,所以乘热打铁,写上一篇.实现本篇涉及的 功能,还需要完成一些基础. ...
- php微信授权没有code返回,解决关于微信公众号网页授权获取code参数的问题
解决关于微信公众号网页授权获取code参数的问题 发布时间:2018-07-24 23:21, 浏览次数:3327 , 标签: code * 在微信网页授权过程中,需要获取code参数,因为我用的是公 ...
- 微信公众号网页授权思路解析及具体代码
微信公众号网页授权思路解析及具体代码 微信开发文档 实现方式也是两种: 1.静默授权登录 授权登录以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静 ...
- 微信公众号网页授权登录的超简单实现步骤
微信开放平台为第三方移动程序提供分享.传播的接口, 使用户可将第三方程序的内容发布给好友或分享至朋友圈, 下面这篇文章主要给大家介绍了关于微信公众号网页授权登录的超简单实现方法, 需要的朋友可以参考下 ...
- 微信公众号网页授权40163问题【php】
微信公众号网页授权40163问题 tp5为例,emmmm-一直报40163或40029问题,翻遍了各大网站都没找到合适我的办法. 如图: 解决之后如图: 因为重定向所以请求了两次code,所以一直报4 ...
- 微信公众号网页授权代码优化过程(一)
2019独角兽企业重金招聘Python工程师标准>>> 第一次更新 写本系列博客的主要原因是,我在处理一个微信公众号项目时要做一个网页授权的操作(官方地址是https://mp.we ...
最新文章
- 谷歌丰田联合成果ALBERT了解一下:新轻量版BERT,参数小18倍,性能依旧SOTA
- leangoo领歌敏捷开发工具新增任务到期提醒功能
- 一种灵活,坚固且无凝胶的脑电图电极,可用于无创脑机接口
- android 数据库表格数据库数据库中,Android SQLite数据库中的表详解
- web前端技巧-ES6新特性与重点知识汇总(三)
- 带密匙的php加密解密示例分享
- m3u8 php防盗链代码,Nginx-accesskey权限模块使用——简单的m3u8防盗链
- latex 不等于_生活中养成这8个习惯,就算不运动,照样瘦!
- 上传图片和音频到Server,再转存到DB
- c ++产生不同的随机数_C ++程序生成随机密码
- 【Flink】Flink PipelineExecutor 体系
- 柿子不能和什么食物一起吃
- 微软、小米争锋的物联网,会是下一个风口吗?
- Hosts 文件作用及如何修改
- 转 Android adb root权限
- V8声卡软件调试教程
- android app内存分析,Android手机App内存占用测试方法
- 用什么c语言语句直接跳出if,C语言中怎样跳出if语句
- Oracle CDB PDB基础知识
- Markdown pad2 使用本地图片
热门文章
- 计算机excel怎么添加实线边框,excel加数据表格线-如何在excel中给数据加上实线外部及内部边框...
- 单片机c51语言考试试题,51单片机基础知识试题题库(考试用含答案)
- 人脸识别活体检测技术讨论:基于背景人脸相对运动的活体判断方法
- kdj买卖指标公式源码_通达信一品KDJ波段买卖操作源码免费指标公式
- Redis 在新浪微博中的应用
- 7-4 厘米换算英尺英寸
- 华为OD岗位面试流程及总结
- 区块链大本营专访 | MiiX全球技术开发者超级大赛,36小时,3支获胜队伍有哪些不一样的感受?
- 使用ceres库将经纬度坐标GCJ02到WGS84精确转换
- 世界传说 换装迷宫2 所有人物及所有技能及奖励技能 传说系列各秘奥技和台词