Ejemplo n.º 1
0
 /**
  * 批量取用户信息
  *
  * @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'];
 }