function get_next_idlist($retmax = 100) { global $base_path, $opac_curl_proxy; if ($opac_curl_proxy) { $proxies = explode(";", $opac_curl_proxy); $proxy = explode(",", $proxies[0]); $proxytable = array('proxy_host' => $proxy[0], 'proxy_port' => (int) $proxy[1], 'proxy_login' => $proxy[2], 'proxy_password' => $proxy[3]); } else { $proxytable = array(); } $client = new SoapClient($base_path . "/admin/connecteurs/in/entrez/eutils.wsdl", $proxytable); $params = array("db" => $this->database, "RetStart" => $this->current_item_index, "RetMax" => $retmax, "term" => $this->request_text); $result = $client->run_eSearch($params); if (isset($result->IdList->Id)) { $this->current_id_list = is_array($result->IdList->Id) ? $result->IdList->Id : array($result->IdList->Id); return true; } else { $this->current_id_list = array(); } return false; }