1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 微信网页授权获取用户基本信息 --- 20/03/16

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

时间:2020-05-24 19:23:45

相关推荐

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

ThinkPHP5实现微信网页授权获取用户基本信息

本次使用的appID与appSecret为公众号

一:准备工作

登录微信公众平台,左侧菜单下拉至开发选中基本配置

启用开发者密码(AppSecret),记得保存,忘记了就只能重置了

配置好IP白名单

同样左侧菜单开发选中接口权限,右侧表格下拉至网页服务,找到网页授权查看是否已获得权限

获得权限后,点击右侧修改,跳转到公众号设置的功能设置页面

配置好业务域名JS接口安全域名网页授权域名

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

二:创建getCode.php文件

<?php$appId = '你的appId';//redirect_uri为用户授权后的回调地址//本人使用的TP5框架所以这边回调地址后边为 模块/控制器/方法$redirect_uri = urlencode('http://你的域名/home/home/getUserInfo');$url = "https://open./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./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./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来获取用户的基本信息

思路有了,解决起来就简单啦,希望对你们有帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。