利用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。