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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取微信公众号已关注用户基本信息相关的知识,希望对你有一定的参考价值。

当用户关注某一个公众号时,被关注的公众号就可以获得用户在此公众号下的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是在处理用户的关注事件时可获取

 

以上是关于获取微信公众号已关注用户基本信息的主要内容,如果未能解决你的问题,请参考以下文章

获取微信公众号用户的基本信息(UnionID机制)

微信公众平台 获取用户基本信息(UnionID机制)

微信开发第5章 通过accesstoken获取用户基本信息并修改用户备注

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

微信公众号网页授权获取用户基本信息

微信公众平台开发(76) 获取用户基本信息