1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php微信公众平台开发之获取用户基本信息

php微信公众平台开发之获取用户基本信息

时间:2021-07-15 20:58:22

相关推荐

php微信公众平台开发之获取用户基本信息

php教程|php手册

php获取微信用户信息,微信获取用户信息

php教程-php手册

hash算法源码,用vscode写计算器,ubuntu找到硬盘,tomcat 可以放php,网页爬虫12306,php编程网络大讲堂,谷歌seo和谷歌优化的区别lzw

本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称、头像、性别等基本信息。下面小编把最近整理有关php微信公众平台开发之获取用户基本信息的相关内容

图片源码psd,vscode跳转不准,去掉ubuntu,nginx内置tomcat,sqlite表中数据设置,wordpress google 360插件,html5前端框架下载,手机上爬虫软件怎么用,php pdf转word,地产seo软文推广,网站代码显示,网络工作室网页源码,织梦主页模板lzw

机械网源码,vscode怎么使用终端,ubuntu efi编辑,tomcat清空日志命令,sqlite3常用语句,爬虫1009爬虫,php 数组 键名 键值,小虎工作室 seo,离线赞网站源码,ecshop医院模板lzw

本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录。

把微信和第三方网站结合起来运行,是许多客户经常要的方案。这里简要介绍一下获取微信用户的基本信息,并在第三方网站直接登录。

当微信公户关注一个公众号时,会产生一个独一无二的OpenID,此时我们就需要用到它去请求微信服务器获取用户的基本信息,包括头像,昵称等。

更加详细的说明请参考 微信开发文档 。

获取的步骤如下:

1 第一步:用户同意授权,获取code

2 第二步:通过code换取网页授权access_token

3 第三步:刷新access_token(如果需要)

4 第四步:拉取用户信息(需scope为 snsapi_userinfo)

5 附:检验授权凭证(access_token)是否有效

A、在微信公众平台 —— 开发者中心 : 网页授权获取用户基本信息 :点击 “修改”,配置网页回调域名

B、用户授权获取code

必备资源:

$appid = ‘*****************’;

$appsecret = ‘*************************’;

注:redirect_url是授权后重定向的回调链接地址,请使用urlencode对链接进行处理。

在网站入口处加上配置的 $url = ‘https://open./connect/oauth2/authorize?appid=’.$appid.’&redirect_uri=http%3A%2F%2Fjixian.%2F&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect’;

并请求访问上诉 url 。

当用户授权后,回调设置的域名,并会在url参数中拼接我们所需要的code,我们直接用 $_GET[‘code’] 获取即可!

C、通过code获取网页授权access_token和openid

$token_url = ‘https://api./sns/oauth2/access_token?appid=’.$appid.’&secret=’.$appsecret.’&code=’.$code.’&grant_type=authorization_code’;

$token = json_decode(file_get_contents($token_url));

$opendid= $token->openid;

$access_token = $token->access_token;

D、获取用户信息

$info_url = ‘https://api./sns/userinfo?access_token=’.$access_token.’&openid=’.$opendid.’⟨=zh_CN’;

$info = json_decode(file_get_contents($info_url));

$data[‘name’] = $info->nickname;

$data[‘image’] = $info->headimgurl;

print_r($info);

E、当获取到用户的openid等信息后,我们就可以将其存入数据库,只要有openid了,,就相当于微信用户已经登录该网站!

使用AppID和AppSecret获取的access_token,通过全局Access Token获取用户基本信息

1. 用户关注以及回复消息的时候,均可以获得用户的OpenID

<![CDATA[gh_b629c48b653e]]>

<![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]>

1372307736

<![CDATA[event]]>

<![CDATA[subscribe]]>

<![CDATA[]]>

其中的FromUserName就是OpenID

2. 然后使用access_token接口,请求获得全局Access Token

返回结果:

{

“access_token”: “NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ”,

“expires_in”: 7200

}

3. 再使用全局ACCESS_TOKEN获取OpenID的详细信息

返回如下:

{

“subscribe”: 1,

“openid”: “oLVPpjqs2BhvzwPj5A-vTYAX4GLc”,

“nickname”: “刺猬宝宝”,

“sex”: 1,

“language”: “zh_CN”,

“city”: “深圳”,

“province”: “广东”,

“country”: “中国”,

“headimgurl”: “/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0”,

“subscribe_time”: 1386160805

}

至此,获得用户的基本信息。

这种方式最适合用户在关注的时候,回复一条欢迎关注+用户昵称的信息,如关注下面公众账号时的回复所示。扫描二维码可体验。

以上就是本文针对php微信公众平台开发之获取用户基本信息的全部内容,希望大家喜欢。

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