`

微信公众号怎样获取用户基本信息(含是否已关注)

 
阅读更多

没时间多写,直接上代码。

 

第一步:获取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)

    C#微信公众号获取用户基本信息代码可用(asp.net),可以获取到用户信息的。

    源码微信公众号获取用户基本信息,并保存到数据库

    微信公众号获取用户基本信息,基本信息包括(微信昵称,唯一标识openID,性别,国家、省,市,图像),并保存到数据库源码,测试正常使用。

    SpringBoot集成WxJava实现微信公众号-服务号功能

    1.基于WxJava - 微信开发 Java SDK 2.实现关注、取关逻辑 3.实现消息被动回复 4.实现个人信息网页授权 5.提供基本业务功能

    微信公众号管理系统Amango.zip

    Amango 芒果微信公众号管理框架是基于 Onethink 开源框架进行的二次开发,它继承Onethink的基本CMS管理理念,丰富了对微信公众号管理的更好得支持。 因此,它既可以兼容Onethink的插件也支持微信插件。本系统专注于...

    ErphpWeixinScan 关注微信公众号一键登录网站的WordPress插件

    ErphpWeixinScan 关注微信公众号一键登录网站的WordPress插件 由于未认证的公众号接口权限有限没法获取用户昵称、头像信息(如果你的公众号已经认证,可以自动获取昵称、头像),且需要手动输入验证码(如果是认证的...

    Java 二次开发的微信公众号接口

    实现了获取微信关注用户基本信息,自定义微信公众号按钮,微信群发消息等功能适合初学微信开发人员

    asp.net C# 新微信公众号平台源码

    通过沐雪微信平台,用户可以轻松管理自己的微信各类信息,对微信公众账号进行维护、开展智能机器人、在线发优惠劵、抽奖、刮奖、派发会员卡、打造微官网、开启微团购等多种活动,对微信营销实现有效监控,极大扩展...

    微信授权登录源码微信公众号关注授权登录源码扫码关注微信公众号授权登录源码.txt

    5. **拉取用户基本信息**: - 获取到access_token和openid后,应用可以进一步调用接口获取用户的昵称、头像等基本信息。 6. **完成登录过程**: - 应用服务器根据获取到的用户信息完成用户的登录过程,如果之前...

    微信公众号判断用户是否已关注php代码解析

    获取用户基本信息(包括UnionID机制)  http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html 1、只要有基础的access_token和用户openid就可以判断用户是否关注该公众号 2、利用的接口url为:...

    ErphpWeixinScan 关注微信公众号一键登录网站的WordPress插件+安装教程.zip

    由于未认证的公众号接口权限有限没法获取用户昵称、头像信息(如果你的公众号已经认证,可以自动获取昵称、头像), 且需要手动输入验证码(如果是认证的服务号,可不需要手动输入验证码,此功能可联系模板兔单独...

    启明星故障报修系统Servicedesk(微信公众号版)-.net

    1、用户关注公众号提交申请。 2、系统管理员派单, 3、程师接单 4、工程师维修 5、用户评价(可选) 系统采用微信公众号通知,当有新的订单时,通过微信给出提醒。因此,本系统正式使用需要企业注册微信公众号。 v...

    asp.net c#微信授权登录代码(包含所有代码)

    - 使用Access Token和OpenID,获取用户的微信基本信息,如昵称、头像等。 - 将这些信息与已有用户系统进行匹配或创建新用户,完成登录过程。 2. **login.cs文件** `login.cs`文件很可能是处理登录逻辑的主要类,...

    WordPress微信关注登录插件-免认证-一键登录-适用于个人用户

    无需服务号认证的WordPress微信登录插件,助力个人用户轻松实现一键关注登录。 首先,首先需要去公众号里配置一下,进公众号,开发 – 基本配置,配置IP白名单以及开启服务器配置, 服务器地址、令牌(自行设置,...

    微信小程序cookie维护插件 实现自动设置获取cookie功能

    本文将详细讲解如何使用微信小程序中的cookie维护插件,实现自动设置和获取Cookie的功能,并特别关注增加的Cookie超时处理机制。 首先,理解Cookie的基本概念。Cookie是由服务器端生成,发送到客户端(浏览器)的一...

    php微信公众平台开发之获取用户基本信息

    本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称、头像、性别等基本信息。下面小编把最近整理有关php微信公众平台开发之获取用户基本信息的相关内容分享给大家,有需要的朋友可以参考下

    易语言微信扫码登录器

    微信,作为中国乃至全球范围内广泛使用的即时通讯应用,其安全性与便利性是用户关注的重点。扫码登录是微信官方提供的安全验证方法之一,它通过手机扫描二维码将登录信息与设备绑定,有效防止了密码泄露的风险。该...

    启明星微信报修系统 v30.0

    系统基本流程为:1、用户关注公众号提交申请。2、系统管理员派单,3、程师接单4、工程师维修5、用户评价(可选)系统采用微信公众号通知,当有新的订单时,通过微信给出提醒。因此,本系统正式使用需要企业注册微信...

    网站上如何增加微信关注相关功能!

    在服务器端,你需要处理用户授权后返回的OpenID,根据OpenID调用微信的“关注/取消关注事件”接口,实时获取用户的关注状态。当用户关注公众号时,可以发送欢迎消息或者引导用户参与活动。 六、测试与优化 完成以上...

    c# 微信接口,包括小程序,企业微信

    在C#中开发微信接口,包括小程序和企业微信的应用,主要涉及到的是微信官方提供的开发者工具包,例如这里的"WeiXinMPSDK"。这个SDK是微信为C#开发者提供的,便于他们集成微信功能到自己的应用程序中。下面将详细介绍...

Global site tag (gtag.js) - Google Analytics