首页 课程中心 读书 公众号框架 HUI H.JS 开放源 登录 & 注册
 利用openid获取用户信息

利用openid获取用户信息 $hcWeChat->getUser($openid)
开发者可通过OpenID来获取用户基本信息,方法:$hcWeChat->getUser($openid);
获取到用户信息的格式:

{
   "subscribe": 1, 
   "openid": "o6_bmjrPTlm6_2sgVt7hMZOPfL2M", 
   "nickname": "Band", 
   "sex": 1, 
   "language": "zh_CN", 
   "city": "广州", 
   "province": "广东", 
   "country": "中国", 
   "headimgurl":  "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4
eMsv84eavHiaiceqxibJxCfHe/0",
  "subscribe_time": 1382694957,
  "unionid": " o6_bmasdasdsad6_2sgVt7hMZOPfL"
  "remark": "",
  "groupid": 0,
  "tagid_list":[128,2]
}


$hcWeChat->getUser($openid) 函数获取用户相信后会将信息由XML转换为数组格式。

重要说明:
1、获取失败会终止返回 false ,并使用 error 属性保存字符串形式的错误信息,如:

$res = $hcWeChat->getUser('o8ZMY1WivtAPlDNjnC7tD006jes11M');
if(!$res){
  echo $hcWeChat->error; 
}


2、用户未关注公众号返回用户信息:

Array ( [subscribe] => 0 [openid] => o8ZMY1WivtAPlDNjnC7tD006jesM [tagid_list] => Array ( ) )

可以利用返回数组的 subscribe 属性值判断用户是否关注,关注 subscribe 值为 1。