位置: 编程技术 - 正文
推荐整理分享php微信公众平台开发之获取用户基本信息(php公众号),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:phpwechat,php微信公众号开源框架,php 微信公众号,php公众号,php微信公众平台官网,php微信公众平台官网,php公众号,php 微信公众号,内容如对您有帮助,希望把文章链接给更多的朋友!
本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录。
把微信和第三方网站结合起来运行,是许多客户经常要的方案。这里简要介绍一下获取微信用户的基本信息,并在第三方网站直接登录。
当微信公户关注一个公众号时,会产生一个独一无二的OpenID,此时我们就需要用到它去请求微信服务器获取用户的基本信息,包括头像,昵称等。
更加详细的说明请参考 微信开发文档 。
获取的步骤如下:
1 第一步:用户同意授权,获取code 2 第二步:通过code换取网页授权access_token 3 第三步:刷新access_token(如果需要) 4 第四步:拉取用户信息(需scope为 snsapi_userinfo) 5 附:检验授权凭证(access_token)是否有效
一、在微信公众平台 —— 开发者中心 : 网页授权获取用户基本信息 :点击 “修改”,配置网页回调域名
Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fec4f.png" alt="查看图片" />
二、用户授权获取code
必备资源:
$appid = ‘*****************'; $appsecret = ‘*************************';
注:redirect_url是授权后重定向的回调链接地址,请使用urlencode对链接进行处理。
在网站入口处加上配置的 $url = ‘ url 。
当用户授权后,回调设置的域名,并会在url参数中拼接我们所需要的code,我们直接用 $_GET[‘code'] 获取即可!
三、通过code获取网页授权access_token和openid
$token_url = ' = json_decode(file_get_contents($token_url));$opendid= $token->openid;$access_token = $token->access_token;
四、获取用户信息
$info_url = ' = json_decode(file_get_contents($info_url));$data['name'] = $info->nickname;$data['image'] = $info->headimgurl;print_r($info);
五、当获取到用户的openid等信息后,我们就可以将其存入数据库,只要有openid了,就相当于微信用户已经登录该网站!
使用AppID和AppSecret获取的access_token,通过全局Access Token获取用户基本信息
1. 用户关注以及回复消息的时候,均可以获得用户的OpenID
其中的FromUserName就是OpenID
2. 然后使用access_token接口,请求获得全局Access Token
再使用全局ACCESS_TOKEN获取OpenID的详细信息
"subscribe": 1, "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc", "nickname": "刺猬宝宝", "sex": 1, "language": "zh_CN", "city": "深圳", "province": "广东", "country": "中国", "headimgurl": " "subscribe_time": }
至此,获得用户的基本信息。
这种方式最适合用户在关注的时候,回复一条欢迎关注+用户昵称的信息,如关注下面公众账号时的回复所示。扫描二维码可体验。
Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fecd.jpg" alt="查看图片" />
Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3fecfc.png" alt="查看图片" />
Notice: Undefined index: CMSdown in /data/webroot/gcms/lib/Api/Open/Article.php on line img////_d3feccf.png" alt="查看图片" />
标签: php公众号
本文链接地址:https://www.jiuchutong.com/biancheng/284497.html 转载请保留说明!友情链接: 武汉网站建设