thinkphp3.2实现微信接口-判断用户是否关注公众号

Eliyahr 6月前 211

一、获取微信openid

    微信的授权获取用户信息、js分享的方法,我写了一个helper类,放到上传的附件下载,获取微信的openid可以用里面的方法获取。同时也可以去 这里 查看文档。

二、调用方法

public function is_followed($openid,$appid = "wx4********3eb", $secret = "6d34****************f757")
{
    $at_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $appid . "&secret=" . $secret;
    $res = json_decode($this->httpGet($at_url));
    $access_token = $res->access_token;
    $info_url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=" . $access_token . "&openid=" . $openid. "&lang=zh_CN";
    $userinfo = json_decode($this->httpGet($info_url));
    return $userinfo;
}

三、返回结果

   返回结果如下:

object(stdClass)#9 (14) { 
  ["subscribe"]=> int(1) 
  ["openid"]=> string(28) "oINaluEow-NZnYr0m8y-MVXflrK0"
  ["nickname"]=> string(7) "Eliyahr" 
  ["sex"]=> int(1) 
  ["language"]=> string(5) "zh_CN" 
  ["city"]=> string(0) "" 
  ["province"]=> string(0) "" 
  ["country"]=> string(9) "加拿大" 
  ["headimgurl"]=> string(116) "http://wx.qlogo.cn/mmopen/ajNVdqHZLLDKWNlZ7aV282vP0K4PrJfh4d6ujxELrn2dfVpG11Xnq0phTrhZhLpZMp5EKqiaiall1QyRrJxKRt0A/0"
  ["subscribe_time"]=> int(1483500062) 
  ["unionid"]=> string(28) "o4O5Ts75QWY3zzjpKEBwiRXbpngE"
  ["remark"]=> string(0) "" 
  ["groupid"]=> int(0) 
  ["tagid_list"]=> array(0) { } 
}

其中,subscribe 字段就是表示是否关注公众号的,1关注0未关注。


上传的附件:
最新回复 (0)
    • 都市菜鸟网
      2
        立即登录 立即注册 
返回
发新帖