本文主要介绍php微信开发如何获取用户信息的相关信息。有需要的朋友可以参考一下。
Php开发获取用户信息
获取用户信息的近似算法是
用户被授权登录第三方网站,
重要:作用域参数:snsapi_basic静默登录,只能获取openid未经用户授权;Snsapi_userinfo,需要用户点击授权,可以获取openid和所有用户信息;
第一步:先获取用户的代码值;第二步:根据代码值获取access_token。每次请求的值都不同。不用的话,五分钟更新一次;第三步:根据access_token获取用户信息;
1.获取代码实现:
getcode.php
if(isset($ _ SESSION[& # 039;用户& # 039;])){ print _ r($ _ SESSION[& # 039;用户& # 039;]);退出;} $ appid = & # 039wx1d 7 c 6 fcd 6131143 B3 & # 039;;$ redirect _ url = & quothttp://www.antfortune.vip/callback.php";$ scope = & # 039snsapi _ userinfo & # 039;//获取的方式;$ url = & # 039https://open.weixin.qq.com/connect/oauth2/authorize? appid = & # 039;。$appid。'& ampredirect _ uri = & # 039。urlencode($redirect_url)。'& amp代码& ampscope = & # 039。$scope。'& ampstate = 123 #微信_重定向& # 039;;标题(& quot位置:& quot。$ URL);
2.根据代码获取access_token和openid
getOpenid.php & lt?Php//获取用户openid $ appid = & quot您的appid & quot;$ appsecret = & quot您的appsecret & quot;$ code = $ _ GET[& # 039;代码& # 039;];函数getOpenID($appid,$appsecret,$ code){ $ URL = & quot;https://api.weixin.qq.com/sns/oauth2/access_token? appid = & quot;。$appid。"& ampsecret = & quot。$appsecret。"& ampcode = & quot。$code。"& ampgrant _ type = authorization _ code & quot;$ weixin = file _ get _ contents($ URL);//网页授权access _ token $ JSON decode = JSON _ decode($ weixin)的交换代码;//以JSON格式编码字符串$ array = get _ object _ vars($ JSON decode);//转换为数组$ OpenID = $ array[& # 039;openid & # 039];//输出openidreturn $ openid}echo getOpenID($appid,$appsecret,$ code);
评论前必须登录!
注册