微信获取用户信息
简单两种直接说下几步搞定
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);