微信公众号网页授权并获取用户信息简要流程

1、前置条件

A: 公众号已认证(本案例使用的是服务号)
B: 网页授权域名已正确配置 (https://mp.weixin.qq.com/cgi-bin/settingpage?t=setting/function&action=function)

2、获取code

 
$indexUrl = Yii::$app->request->getAbsoluteUrl();
$auth_url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" . $wxAppId
                    . "&redirect_uri=" . urlencode($indexUrl)
                    . "&response_type=code&scope=snsapi_userinfo&state=" . $state . "#wechat_clientstate";

header("Location: " . $auth_url);

3、获取access_token

$code = $_GET["code"];
$client = new Client();
$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" . $wxAppId
                    . "&secret=" . $wxAppSecret
                    . "&code=" . $code
                    . "&grant_type=authorization_code";
$response = $client->get($url);
$rs1 = $response->getBody()->getContents();

4、获取userinfo

$access_token = $rs1["access_token"];
$openid = $rs1["openid"];
$url2 = "https://api.weixin.qq.com/sns/userinfo?access_token=" . $access_token . "&openid=" . $openid . "&lang=zh_CN";
$response = $client->get($url2);
$rs2json = $response->getBody()->getContents();
$rs2 = json_decode($rs2json, true);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值