微信网页授权接口代码示例

本文提供了一个微信网页授权接口OAuth2.0的PHP代码示例,详细解释了如何在回调页面中处理授权流程,实现用户登录与信息获取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OAuth2.0网页授权演示 
<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3b83200000000000&redirect_uri=http://www.domain.com/oauth2.php&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect">点击这里</a>

回调页面

<?php
if (isset($_GET['code'])){
  //  echo $_GET['code'];
	
	//通过code换取token
	$code = $_GET['code'];
	$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=wx3b0000000&secret=575e05512121xxxxxxxxxxx&code=$code&grant_type=authorization_code";
	$json = file_get_contents($url);
	$arr = json_decode($json,true);
	$token = $arr['access_token'];
	$openid = $arr['openid'];
	//拿到token后就可以获取用户基本信息了
	$url = "https://api.weixin.qq.com/sns/userinfo?access_token=$token&openid=$openid ";
	$json = file_get_contents($url);//获取微信用户基本信息
	$arr = json_decode($json,true);
	$name = $arr['nickname'];//昵称
	$imgURL = $arr['headimgurl'];//头像地址
	$sex = $arr['sex'];//性别
	$province = $arr['province'];//用户个人资料填写的省份
	$city= $arr['city'];//普通用户个人资料填写的城市
	$country= $arr['country'];//国家,如中国为CN
	
	echo "OpenID:".$openid."<br/>";
	echo "昵称:".$name."<br/>"."头像地址:".$imgURL."<br/>"."性别:".$sex."<br/>"."省份:".$province."<br/>"."城市:".$city."<br/>";
	echo "<img src='".$imgURL."' />";
	
}else{
    echo "NO CODE";
}
?>


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jswm20150115

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值