温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在微信公众平台中获取用户的OpenID

发布时间:2021-01-22 15:03:12 来源:亿速云 阅读:249 作者:Leah 栏目:开发技术

怎么在微信公众平台中获取用户的OpenID?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

具体方法:

1、配置网页授权回调域名

2、模拟公众号的第三方网页

<?php  if(isset($_SESSION['user'])){   print_r($_SESSION['user']); exit; } $APPID='公众号在微信的appid'; $REDIRECT_URI='https://www.yisu.com'; $scope='snsapi_base'; //$scope='snsapi_userinfo';//需要授权 $url='https://open.weixin.qq.com/connect/oauth3/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state='.$state.'#wechat_redirect'; header("Location:".$url); ?>

3、第三方网页的回跳url中,首先从请求中取得code,然后根据code进一步换取openid和access_token,然后就可以根据openid和access_token调用微信的相关接口查询用户信息了。

<?php //https://www.jb51.net/callback.php $appid = "公众号在微信的appid";  $secret = "公众号在微信的app secret";  $code = $_GET["code"];  $get_token_url = 'https://api.weixin.qq.com/sns/oauth3/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code'; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$get_token_url);  curl_setopt($ch,CURLOPT_HEADER,0);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);  $res = curl_exec($ch);  curl_close($ch);  $json_obj = json_decode($res,true);  //根据openid和access_token查询用户信息  $access_token = $json_obj['access_token'];  $openid = $json_obj['openid'];  $get_user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';  $ch = curl_init();  curl_setopt($ch,CURLOPT_URL,$get_user_info_url);  curl_setopt($ch,CURLOPT_HEADER,0);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);  $res = curl_exec($ch);  curl_close($ch);  //解析json  $user_obj = json_decode($res,true);  $_SESSION['user'] = $user_obj;  print_r($user_obj);  ?>

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI