/** * [getInstanceList 获取实例列表] * @return [type] [description] */ public function getInstanceList() { $this->log('START FUNCTION ' . __FUNCTION__); $errorArray = array('error' => ''); $data = Flight::request()->data->getData(); $needPara = array('path'); $optionalPara = array('version', 'fromIndex', 'limit', 'instanceName', 'targetIps'); $error = $this->checkParameter($needPara, $data, $optionalPara); $instance = new Instance(); $result = $instance->getInstanceList($data['path'], $data['version'], $data['fromIndex'], $data['limit'], $data['instanceName']); $targetIps = $data['targetIps']; if (!empty($data['targetIps'])) { if (!is_array($data['targetIps'])) { $targetIps = array($data['targetIps']); } foreach ($result as $index => $value) { if (!in_array($value['ip'], $targetIps)) { unset($result[$index]); } } $result = array_values($result); } $errorArray = $result; Flight::json($errorArray, 200); }