// Ok, here we go, we have the query and the type of search is valid // First build the query $q = '?query='.rawurlencode($_REQUEST['query']); if(!empty($_REQUEST['zip'])) $q.="&zip=".$_REQUEST['zip']; if(!empty($_REQUEST['start'])) $q.="&start=".$_REQUEST['start']; $q .= "&appid=$appid";
// Then send it to the appropriate service $xml = file_get_contents($service[$_REQUEST['type']].$q);
// Parse the XML and check it for errors if (!$dom = domxml_open_mem($xml,DOMXML_LOAD_PARSING,$error)) { echo "XML parse error\n"; foreach ($error as $errorline) { /* For production use this should obviously be logged to a file instead */ echo $errorline['errormessage']."<br />\n"; echo " Node : " . $errorline['nodename'] . "<br />\n"; echo " Line : " . $errorline['line'] . "<br />\n"; echo " Column : " . $errorline['col'] . "<br />\n"; } done(); }
// Now traverse the DOM with this function // It is basically a generic parser that turns limited XML into a PHP array // with only a couple of hardcoded tags which ar