Example #1
0
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);
}