微信开发2之php网页授权登录

在开发之前,我们要确保我们的服务号,在接口权限处,已经获得了网页授权权限

微信开发2之php网页授权登录_第1张图片

此外,我们还需要有个备案通过的域名,比如"www.myname.com",并确保你的域名可以访问到你的服务器,于是在公众号设置那里把域名配置好,把校验文件"MP_verify_lS1VtPAOta6l5jrQ.txt"放置到你的网站的根目录,于是提交成功,变成如下设置

微信开发2之php网页授权登录_第2张图片

接下来,我们要去建立一个php文件"getinfo.php",内容如下:

建立一个php文件"getinfoDetail.php",内容如下:

error('授权失败');
$token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
$token = json_decode(file_get_contents($token_url));
if (isset($token->errcode)) {
    echo '

错误:

'.$token->errcode; echo '

错误信息:

'.$token->errmsg; exit; } $access_token_url = 'https://api.weixin.qq.com/sns/oauth2/refresh_token?appid='.$appid.'&grant_type=refresh_token&refresh_token='.$token->refresh_token; //转成对象 $access_token = json_decode(file_get_contents($access_token_url)); if (isset($access_token->errcode)) { echo '

错误:

'.$access_token->errcode; echo '

错误信息:

'.$access_token->errmsg; exit; } $user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token->access_token.'&openid='.$access_token->openid.'&lang=zh_CN'; //转成对象 $user_info = json_decode(file_get_contents($user_info_url)); if (isset($user_info->errcode)) { echo '

错误:

'.$user_info->errcode; echo '

错误信息:

'.$user_info->errmsg; exit; } $rs = json_decode(json_encode($user_info),true);//返回的json数组转换成array数组 $openid= $rs["openid"]; $nickname=$rs["nickname"]; $sex=$rs["sex"]; $language=$rs["language"]; $city=$rs["city"]; $province=$rs["province"]; $country=$rs["country"]; $headuri=$rs["headimgurl"]; //打印用户信息 echo $openid; echo $nickname; echo $sex; echo $language; echo $city; echo $province; echo $nickname; echo $headuri; echo $country; ?>

完成后访问url:"http://www.我的域名.com/getinfo.php",显示

微信开发2之php网页授权登录_第3张图片

点击获取,打印出授权用户信息:

微信开发2之php网页授权登录_第4张图片

如有问题,请咨询我的qq:1290851757,备注:csdn博客问问题的

你可能感兴趣的:(编程)