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