function main() { $callback = ''; if (isset($_GET['callback'])) { $callback = $_GET['callback']; } if (isset($_GET['rid'])) { $rid = $_GET['rid']; } $accessions = array(); $xml_filename = 'tmp/' . $rid . '.xml'; $xml = file_get_contents($xml_filename); $dom = new DOMDocument(); $dom->loadXML($xml); $xpath = new DOMXPath($dom); $xpath_query = "//Hit_accession"; $nodeCollection = $xpath->query($xpath_query); foreach ($nodeCollection as $node) { $accessions[] = $node->firstChild->nodeValue; } $ids = array_slice($accessions, 0, NumSequences); $hits = fetch_sequences($ids); if ($callback != '') { echo $callback . '('; } echo json_format(json_encode($hits)); if ($callback != '') { echo ')'; } }
function fetch_one($id) { global $config; $sequence = fetch_sequence($id); //print_r($sequence); } if (0) { $id = 'DQ502910'; $id = 'AY273103'; $id = 'FJ559180'; //$id = 'DQ502910'; //$id = 'DQ095127'; //$id = 'HQ918317'; $id = 'AY967993'; $id = 'EU220392'; $id = 'HM407788'; $id = 'AY014968'; $id = 20153277; $id = 537783611; $id = 13559894; $id = 574587242; fetch_one($id); } // test if (0) { $ids = array('DQ502910'); $ids = array('AY273103'); $ids = array('FJ559180'); $hits = fetch_sequences($ids); print_r($hits); }