微信网页授权snsapi_base,snsapi_userinfo区别和实现

时间:2017-03-29 12:16:51   收藏:0   阅读:1992

微信开发文档有四部:

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

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

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

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

snsapi_base: 到第二步就结束了,获取到openid,其他操作在这个基础上(比如记录他信息)

snsapi_userinfo: 获取openid和用户资料(昵称、头像、国、省、城市、性别、权限)

public function getBaseInfo(){
//1、获取code
$appid = ‘wxe3ccbacbfd93fdeb‘;
$redirect_url = urlencode(‘http://wx.cnfxportal.com/index.php/Weixin/Index/getUserOpenId‘);
$url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_url."&response_type=code&scope=snsapi_base&state=123#wechat_redirect";
header(‘location:‘.$url);
}

//获取用户openid
public function getUserOpenId(){
//2、获取网页授权的access_token
$appid = ‘wxe3ccbacbfd93fdeb‘;
$appsecret = ‘989b45dd6d2441ed01a5f59336ba2060‘;
$code = $_GET[‘code‘]; //从上面函数getBaseInfo获取得到
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=".$appid."&secret=".$appsecret."&code=".$code."&grant_type=authorization_code ";
//3、获取openid
$res = $this->http_curl($url);
var_dump($res); //里面便是有openid数据
}

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!