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

时间:2017-09-25 18:59:31   收藏:0   阅读:1018

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

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!