/** * 批量取用户信息 * * @param array $openids * @return mixed * @throws \Exception */ public function user_info_batch(array $openids) { if (empty($openids)) { return []; } $user_list = ['user_list' => []]; foreach ($openids as $openid) { $user_list['user_list'][] = ['openid' => $openid, 'lang' => 'zh-CN']; } $url = 'https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token=' . $this->getAccessToken(); $result = spWxHttpUtil::http_post($url, $user_list); spWxLogger::LogHttpPost($url, $user_list, $result); if (isset($result['errcode']) && $result['errcode'] == 40001) { $this->delAccessToken(); return $this->user_info_batch($openids); } return $result['user_info_list']; }