标签:sns token head 获取 appid res 区别 deb nec
微信开发文档有四部:
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数据
}
微信网页授权snsapi_base,snsapi_userinfo区别和实现
标签:sns token head 获取 appid res 区别 deb nec
原文地址:http://www.cnblogs.com/lola/p/6639110.html