没时间多写,直接上代码。
第一步:获取code,其中的链接可以通过任何方式生成,也可以用微信公众号菜单
<?php $APPID='wx7********6beb9db'; //填写高级调用功能的app id $appsecret='ce03f4********09c3b80ae6f1c270d5'; //填写高级调用功能的密钥 $REDIRECT_URI='http://www.***.***:81/wechat/test/getcode_2.php'; $scope='snsapi_base'; //$scope='snsapi_userinfo';//需要授权 $state=1; $url='https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$APPID.'&redirect_uri='.urlencode($REDIRECT_URI).'&response_type=code&scope='.$scope.'&state='.$state.'#wechat_redirect'; echo "url: ".$url; header("Location:".$url); ?>
第二步: 按步骤获取:access_token、用户openid、用户基本信息
<?php $APPID='wx7********6beb9db'; //填写高级调用功能的app id $APPSECRET='ce03f4********09c3b80ae6f1c270d5'; //填写高级调用功能的密钥 $code = $_GET["code"]; //$get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$APPID.'&secret='.$APPSECRET.'&code='.$code.'&grant_type=authorization_code'; $get_token_url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$APPID&secret=$APPSECRET"; $res = post($get_token_url); $json_obj = json_decode($res,true); //根据openid和access_token查询用户信息 $access_token = $json_obj['access_token']; $get_openid_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$APPID.'&secret='.$APPSECRET.'&code='.$code.'&grant_type=authorization_code'; $res = post($get_openid_url); $json_obj = json_decode($res,true); $openid = $json_obj['openid']; $get_user_base_info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=$access_token&openid=$openid&lang=zh_CN"; $res = post($get_user_base_info_url); $param = base64_encode($res); $url = "http://218.***.***.10:8151/HiRunAdd.aspx?p=$param"; header("Location:".$url); /* $get_userinfo_url = "https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid."&lang=zh_CN"; $res = post($get_userinfo_url); //解析json $user_obj = json_decode($res,true); $_SESSION['user'] = $user_obj; print_r($user_obj); echo "<br/>"; */ function post($url){ echo "url: $url <br/>"; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$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); echo "resp: $res <br/><br/>"; return $res; } ?>
等到用户 基本信息格式如下:
{ "subscribe": 1, //是否已订阅 "openid": "oZA7CjhnBRG0SziGtMG216EK8L-g", //用户openid "nickname": "碎石头", //用户昵称 "sex": 1, //用户性别 "language": "zh_CN", //用户所用语言 "city": "所在城市", "province": "所在省份", "country": "中国", "headimgurl": "http://wx.qlogo.cn/mmopen/qE9MKluetOnjPBkUB95h3vo4HsStkrKEQtYVgD6iad1yib75TW92OHQyZYgIialhMQ2tKe4iaciakAv92o0U1Y9cPug/0", //用户头像地址 "subscribe_time": 1434330625, //用户订阅时间 "remark": "", //备注 "groupid": 0 //用户所在用户组,如果有分组的话 }
相关推荐
C#微信公众号获取用户基本信息代码可用(asp.net),可以获取到用户信息的。
微信公众号获取用户基本信息,基本信息包括(微信昵称,唯一标识openID,性别,国家、省,市,图像),并保存到数据库源码,测试正常使用。
1.基于WxJava - 微信开发 Java SDK 2.实现关注、取关逻辑 3.实现消息被动回复 4.实现个人信息网页授权 5.提供基本业务功能
Amango 芒果微信公众号管理框架是基于 Onethink 开源框架进行的二次开发,它继承Onethink的基本CMS管理理念,丰富了对微信公众号管理的更好得支持。 因此,它既可以兼容Onethink的插件也支持微信插件。本系统专注于...
ErphpWeixinScan 关注微信公众号一键登录网站的WordPress插件 由于未认证的公众号接口权限有限没法获取用户昵称、头像信息(如果你的公众号已经认证,可以自动获取昵称、头像),且需要手动输入验证码(如果是认证的...
实现了获取微信关注用户基本信息,自定义微信公众号按钮,微信群发消息等功能适合初学微信开发人员
通过沐雪微信平台,用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护、开展智能机器人、在线发优惠劵、抽奖、刮奖、派发会员卡、打造微官网、开启微团购等多种活动,对微信营销实现有效监控,极大扩展...
5. **拉取用户基本信息**: - 获取到access_token和openid后,应用可以进一步调用接口获取用户的昵称、头像等基本信息。 6. **完成登录过程**: - 应用服务器根据获取到的用户信息完成用户的登录过程,如果之前...
获取用户基本信息(包括UnionID机制) http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html 1、只要有基础的access_token和用户openid就可以判断用户是否关注该公众号 2、利用的接口url为:...
由于未认证的公众号接口权限有限没法获取用户昵称、头像信息(如果你的公众号已经认证,可以自动获取昵称、头像), 且需要手动输入验证码(如果是认证的服务号,可不需要手动输入验证码,此功能可联系模板兔单独...
1、用户关注公众号提交申请。 2、系统管理员派单, 3、程师接单 4、工程师维修 5、用户评价(可选) 系统采用微信公众号通知,当有新的订单时,通过微信给出提醒。因此,本系统正式使用需要企业注册微信公众号。 v...
- 使用Access Token和OpenID,获取用户的微信基本信息,如昵称、头像等。 - 将这些信息与已有用户系统进行匹配或创建新用户,完成登录过程。 2. **login.cs文件** `login.cs`文件很可能是处理登录逻辑的主要类,...
无需服务号认证的WordPress微信登录插件,助力个人用户轻松实现一键关注登录。 首先,首先需要去公众号里配置一下,进公众号,开发 – 基本配置,配置IP白名单以及开启服务器配置, 服务器地址、令牌(自行设置,...
本文将详细讲解如何使用微信小程序中的cookie维护插件,实现自动设置和获取Cookie的功能,并特别关注增加的Cookie超时处理机制。 首先,理解Cookie的基本概念。Cookie是由服务器端生成,发送到客户端(浏览器)的一...
本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称、头像、性别等基本信息。下面小编把最近整理有关php微信公众平台开发之获取用户基本信息的相关内容分享给大家,有需要的朋友可以参考下
微信,作为中国乃至全球范围内广泛使用的即时通讯应用,其安全性与便利性是用户关注的重点。扫码登录是微信官方提供的安全验证方法之一,它通过手机扫描二维码将登录信息与设备绑定,有效防止了密码泄露的风险。该...
系统基本流程为:1、用户关注公众号提交申请。2、系统管理员派单,3、程师接单4、工程师维修5、用户评价(可选)系统采用微信公众号通知,当有新的订单时,通过微信给出提醒。因此,本系统正式使用需要企业注册微信...
在服务器端,你需要处理用户授权后返回的OpenID,根据OpenID调用微信的“关注/取消关注事件”接口,实时获取用户的关注状态。当用户关注公众号时,可以发送欢迎消息或者引导用户参与活动。 六、测试与优化 完成以上...
在C#中开发微信接口,包括小程序和企业微信的应用,主要涉及到的是微信官方提供的开发者工具包,例如这里的"WeiXinMPSDK"。这个SDK是微信为C#开发者提供的,便于他们集成微信功能到自己的应用程序中。下面将详细介绍...