获取微信公众号已关注用户基本信息

当用户关注某一个公众号时,被关注的公众号就可以获得用户在此公众号下的OpenID。通过用户的OpenID,可以获取一些基本的信息,如头像、昵称、性别、地区等

1、获取access_token

获取用户的基本信息之前必须要先获得access_token

public function http_curl($url)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);
    $jsonInfo = json_decode($output, true);
    return $jsonInfo;
}

public function getAccessToken()
{
    $url =  ‘https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=‘.$appId.‘&secret=‘.$appSecret;
    $jsonInfo = http_curl($url);
    $access_token = $jsonInfo[‘access_token‘];
    return $access_token;
}

$appId和$appSecret填写公众号后台基本配置里的公众号开发信息所提供的AppID和AppSecret

在获取access_token时,必须要在公众号后台基本配置里添加服务器的IP地址

2、获取用户基本信息

开发者通过OpenID获取用户信息,使用https协议

public function getUserBaseInfo($openId)
{
    $access_token = getAccessToken();
    $url = ‘https://api.weixin.qq.com/cgi-bin/user/info?access_token=‘.$access_token.‘&openid=‘.$openId.‘&lang=zh_CN‘;
    $jsonInfo = http_curl($url);
    // var_dump($jsonInfo);
    return $jsonInfo;
}

$access_token是在上一步获取的access_token; $openId是在处理用户的关注事件时可获取

时间: 2024-08-01 09:08:22

获取微信公众号已关注用户基本信息的相关文章

asp获取微信公众号用户的头像和微信名及openid源码

asp获取微信公众号用户的头像和微信名及openid源码,asp写的,可以获取用户的头像和微信名,性别及openid等 <script language="jscript" runat="server">function getjson(str){ try{ eval("var jsonStr = (" + str + ")"); }catch(ex){ var jsonStr = null; } return j

从微信官方获取微信公众号名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian

从微信官方获取微信公众号名片:http://open.weixin.qq.com/qr/code/?username=haihongruanjian 个人的号,不知道怎么获取.

微信公众号一键关注解决办法

新版微信--微信公众号一键关注解决办法 复制下面链接:https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzAxNzcwODE2MA==&scene=110#wechat_redirect 注意"__biz"后面的参数,每一个公众号都有一个唯一的,比如我的就是MjM5NDExMTU3Mg,打开你微信公众号推送的任意一篇文章,复制链接,链接当中就有这样的一个识别码,直接替换就可以了 需要注意的是,链接必须在

微信公众号导出关注的用户信息

用Chrome浏览器登录公众号,打开用户管理页面,确保页面加载完毕 F12打开开发者调试工具,切换到Console控制台. 在下面的输入区输入以下代码,并按下回车:     var sc=document.createElement("script");sc.type="text/javascript";sc.onload=function(){export_userlist();};sc.src="https://dn-html.qbox.me/wxmp

【微信公众平台】微信公众号“一键关注”Android版实现

微信公众平台可以说我是看着他成长起来的,我身边的朋友也有因为他而翻身奴隶把主做的,但是可惜的是我错过了最初的机会 ,我是在2013年开始接触到微信公众平台,当时他还只是一个幼崽,开始我一头栽入其中并不断的挖掘其中的万种可能,就像是在沙漠中遇到了绿洲一样,但是由于后期工作时间的原因,和他渐渐疏远了一段时间,可能也正是这样我错过了其中发展最快的时间,后面的14年的6月份以后的时间里我终于又回到我梦开始的地方-–微信公众平台开发的岗位!经过一年多的积累和这大半年的真实演练也算是积累了一些,所以决定在这

H5页面获取微信公众号的openid

1.H5页面是运行在微信浏览器的 2.需要与公众号关联(即需要openid) 3.判断需求是否需要弹窗告知用户授权操作 4.获取到的openid做本地存储,判断没有openid进行获取openid操作 5.这边的操作是不需要弹出授权框,且code不能重复使用,所以做了关注二维码弹窗且不能关闭弹唱操作 // 强制关注公众号,获取openid getCode = function () { if (sessionStorage.getItem("openid")&&sess

微信公众号“一键关注”有解决方案啦!

经过多方努力,终于把曾经广受公众号运营者欢迎的“一键关注”终于回来了! 目前几乎所有公众号都在使用的引导关注的方法: 1.在推送的每篇微信图文上方加上“请点击蓝色小字,关注我们“的文字或gif图片,如下面这些: 2.单独建立一个微信图文文章,作为所有引导关注的中间引导页面,如下面这种: 3.文字引导(转化率最差): 如“请关注公众号:XXXXXX”..... 当大家都在用这种方式来引导关注的时候,用户早已经疲劳了,还会去主动关注你吗??? 这样的粉丝转化率能有多少呢?   真正的“一键关注”是什

手机浏览器跳转微信指定页面 及 跳转微信公众号一键关注

这篇文章主要介绍了如何在手机浏览器wap网页中点击链接跳转到微信界面,需要的朋友可以参考下 先说第一种,最简单的唤起微信协议,weixin://主流浏览器都支持,app加个浏览器功能就可以使用weixin:// .用途不大,只能打开微信,不能携带任何参数. 方法二:weixin://profile/XXXXXXXXX 此链接接口微信已经停用. 目前仅仅等同于weixin://,所以不要浪费精力学习了. 方法三:weixin://dl/business/?ticket= 如招商银行的一键关注. 此

微信公众号开发--网页用户授权

相信官方文档,以前的接口错误已经改正,用最新的即可,这几篇随笔是一个项目中拿出来的,缺什么方法去其他随笔里找找就有 1 import java.io.IOException; 2 import java.io.UnsupportedEncodingException; 3 import javax.servlet.ServletException; 4 import java.net.URLEncoder; 5 import java.util.ArrayList; 6 import java.