微信公众平台开发 OAuth2.0网页授权获取用户基本信息

微信获取用户信息

简单两种直接说下几步搞定

scope有两种一个是静默获取,一个是需要客户点下确认的

Scope为snsapi_base//只能获取到用户的openid 并且是静默获取的.用户感觉不到啥
//这个相当简单

$uu=urlencode('http://lanvane/sample.php');//url需要urlencode进行处理下,这个是回调的url
$url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=".$uu."&response_type=code&scope=snsapi_base&state=123&connect_redirect=1#wechat_redirect";
if (!$_GET['code']){//判断是否已经获取到code没获取的话跳转到这个页面就获取到code了
echo "<script>location.href='".$url."';</script>";
}
$token="https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=".$_GET['code']."&grant_type=authorization_code";
$as=json_decode(file_get_contents($token));
print_r($as);//到这里就拿到openid了

Scope为snsapi_userinfo//这个需要用户授权,然后获取到用户的详细信息
//只比snsapi_base多了一步

$uu=urlencode('http://lanvane/sample.php');//url需要urlencode进行处理下,这个是回调的url
$url="https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=".$uu."&response_type=code&scope=snsapi_userinfo&state=123&connect_redirect=1#wechat_redirect";
if (!$_GET['code']){//判断是否已经获取到code没获取的话跳转到这个页面就获取到code了
echo "<script>location.href='".$url."';</script>";
}
$token="https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=".$_GET['code']."&grant_type=authorization_code";
$as=json_decode(file_get_contents($token));
print_r($as);

$hqxx="https://api.weixin.qq.com/sns/userinfo?access_token=".$as->access_token."&openid=".$as->openid."&lang=zh_CN";
$yhxx=file_get_contents($hqxx);
print_r($yhxx);
HTTPROOT | 自学PHP | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 石头哥 |微信小程序 |木讯
Copyright © 1998 - 2016 HTTPROOT.COM. All Rights Reserved httproot.com 版权所有