类型:
- snsapi_base
- snsapi_userinfo
步骤
1、用户同意授权,获取code
public function getBaseInfo(){
$appid = 'wx2219ca58435b0d8';
$redirect_uri = urlencode('http://www.mnXXXX.top/test/getUserOpenID');
$url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_base&state=123#wechat_redirect';
header('location:'.$url);
}
public function getUserDetail(){
$appid = 'wx2219ca58435b0d8';
$redirect_uri = urlencode('http://www.XXXX.top/test/getUserInfo');
$url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri='.$redirect_uri.'&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect';
header('location:'.$url);
}
2、通过code换取网页授权access_token
3、刷新access_token
4、拉取用户信息
public function getUserOpenID(){
$appid = 'wx2219ca58435b0d8';
$appsecret = '736668c99461c79bed75aa3eea3603423f6a';
$code = $_GET['code'];
$url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
$res = $this->http_curl($url);
var_dump($res);
}
public function getUserInfo(){
$appid = 'wx2219ca58435b0d8';
$appsecret = '736668c99461c79bed75aa3eea3603423f6a';
$code = $_GET['code'];
$url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
$res = $this->http_curl($url);
$res = json_decode($res,true);
$access_token = $res['access_token'];
$openid = $res['openid'];
$url2 = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';
$res2 = $this->http_curl($url2);
$res2 = json_decode($res2,true);
echo '<pre>';
print_r($res2);
}