ThinkPHP5实现微信网页授权获取用户基本信息
本次使用的appID与appSecret为公众号

一:准备工作

登录微信公众平台,左侧菜单下拉至开发选中基本配置
启用开发者密码(AppSecret),记得保存,忘记了就只能重置了
配置好IP白名单
同样左侧菜单开发选中接口权限,右侧表格下拉至网页服务,找到网页授权查看是否已获得权限
获得权限后,点击右侧修改,跳转到公众号设置的功能设置页面
配置好业务域名—JS接口安全域名—网页授权域名

微信开放文档(参数说明)

二:创建getCode.php文件

<?php
$appId = '你的appId';
//redirect_uri为用户授权后的回调地址
//本人使用的TP5框架所以这边回调地址后边为 模块/控制器/方法
$redirect_uri = urlencode('http://你的域名/home/home/getUserInfo');
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=$appId&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_userinfo#wechat_redirect";
header("Location:".$url);

三:创建getUserInfo.php文件

<?php
$appId = "你的appId";
$secret = "你的appSecret";
//前面getCode的回调连接带着code参数,所以这边直接GET方法获取
$code = $_GET["code"];//第一步:取得openid
$oauth2Url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appId&secret=$secret&code=$code&grant_type=authorization_code";
$oauth2 = getJson($oauth2Url);//第二步:根据全局access_token和openid查询用户信息
$access_token = $oauth2["access_token"];
$openid = $oauth2['openid'];
$get_user_info_url = "https://api.weixin.qq.com/sns/userinfo?access_token=$access_token&openid=$openid&lang=zh_CN";
$userinfo = getJson($get_user_info_url);//打印用户信息
print_r($userinfo);function getJson($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);return json_decode($output, true);
}

四:总结

总的来说,就是先访问到getCode.php文件,获取到code后跳转到getUserInfo.php文件,通过传递过来的code来获取用户的基本信息
思路有了,解决起来就简单啦,希望对你们有帮助。

微信网页授权获取用户基本信息 --- 20/03/16相关推荐

  1. PHP开发之-微信网页授权获取用户基本信息

    如何通过网页授权获取用户基本信息(国家,省,市,昵称)相关信息 必要条件: 1)公众号认证 2)有网页授权获取用户基本信息的权限接口 注意:最近有朋友说:在公众平台申请的测试号,会出现无法取到用户信息 ...

  2. PHP通过微信网页授权获取用户基本信息

    微信网页授权获取用户基本信息: <?php$appid = '你的appid'; $secret = '你的secret';if (isset($_GET['code'])) {$code = ...

  3. html微信打开网页 要求用sa,微信网页授权获取用户基本信息(示例代码)

    微信公众号可以通过微信网页授权机制,来获取用户基本信息,可以用于微信登录功能 关于网页授权的两种scope的区别说明 1.静默授权:以snsapi_base为scope发起的网页授权,是用来获取进入页 ...

  4. 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息

    第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...

  5. 微信开发 网页授权获取用户基本信息

    微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章. 一. ...

  6. 微信开发之网页授权获取用户基本信息

    微信官方文档:网页授权获取用户基本信息 具体而言,网页授权流程分为四步: 1.引导用户进入授权页面同意授权,获取code https://open.weixin.qq.com/connect/oaut ...

  7. 微信接口开发之高级篇系列【网页授权获取用户基本信息】

    PHP微信接口开发之高级篇之网页授权获取用户基本信息 二.WEB开发工具 转载于:https://www.cnblogs.com/tinywan/p/5860981.html

  8. 微信公众平台--服务号/订阅号--网页授权获取用户基本信息

    参考链接:https://www.cnblogs.com/admol/articles/4286487.html 注: 1.此为网页授权获取用户基本信息,必须为服务号,订阅号是没有权限通过网页授权来获 ...

  9. 微信公众号开发系列-网页授权获取用户基本信息

    OAuth2.0网页授权这个也是在做微信公众平台用到最多的,可以利用授权接口对自己平台内用户进行绑定,实现用户扫描码和微信分享.微信签到.微信商城购物等: 1.高级接口OAuth2.0网页授权设置 a ...

最新文章

  1. 拥抱并行流,提高程序执行速度
  2. 【廖雪峰python入门笔记】dict
  3. springcloud使用pagehelper 实现分页,及total 数据问题
  4. IDA中的SIG应用
  5. Matlab Simulink如何生成谐波
  6. cmake (4)多个子目录
  7. 大数运算(3)——大数减法
  8. 针对access数据库的增删改查
  9. nssl1478-题【dp】
  10. C语言源代码展示:常用转换函数实现原理
  11. 信息学奥赛一本通(1224:最大子矩阵)
  12. (转)uml 静态视图关系和关联
  13. Java的Socket编程C/S小例子
  14. st8s003 c语言编译器,STM8S系列单片机stm8s003f3p6性能介绍
  15. CSS - less
  16. 利用audacity分析浊音、清音与爆破音的信号特性
  17. 一点点读懂cpufreq(一)
  18. 币图告诉你如何解决双花问题
  19. 图像处理算法工程师必备技能总结
  20. java 主机字节序_java字节序、主机字节序和网络字节序扫盲贴

热门文章

  1. 【AndroidManifest.xml详解】Manifest属性之versionCode,versionName
  2. 快速入门Kotlin
  3. 9.6 多元函数微分学的几何应用
  4. Akm函数递归与非递归解法
  5. 树莓派开箱点亮(无屏幕)
  6. #4.2混沌数学与混沌理论
  7. mx550和锐炬xe显卡差距大 锐炬xe显卡和mx550区别哪个好
  8. Excel技巧—如何快速批量删除空行
  9. 供应商网店货源哪里找?直播带货靠谱货源(电商教程)
  10. 在STM32Cube中使用FreeRTOS:入门体验