<?php $queryPlace = array(array("PEK", "CAN"), array("PEK", "SZX"), array("TSN", "SZX"), array("TSN", "CAN"), array("PEK", "SWA")); $queryDate = array("20100211", "20100212", "20100213"); $mailto = "*****@*****.**"; //query url:http://ec.csair.com/B2C/detail-1-S-0-1-{0}-{1}-{2}.dat $baseUrls = geneQueryUrl($queryPlace, $queryDate); $resultArr = array(); $resultInx = array(); //print_r($baseUrls); while (true) { foreach ($baseUrls as $url) { $curl = curl_init($url); //curl_setopt($curl,CURLOPT_POST,true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); //request result , form in xml $result = curl_exec($curl); // print("result:\n$result"); $xmlPar = xml_parser_create(); $r = xml_parse_into_struct($xmlPar, $result, $vals, $index); array_push($resultArr, $vals); array_push($resultInx, $index); /*print("$r,index:\n"); print_r($index); print("value:\n"); print_r($vals);*/ curl_close($curl); xml_parser_free($xmlPar); sleep(2 * 10); } $re = getSuitTicket($resultArr, $resultInx);
<?php $queryPlace = array(array("PEK", "ACN"), array("PEK", "SZX"), array("TSN", "SZX"), array("TSN", "ACN"), array("PEK", "SWA"), array("TSN", "SWA")); $queryDate = array("20100211", "20100212", "20100213", "20100214"); geneQueryUrl($queryPlace, $queryDate); function geneQueryUrl($places, $dates) { $baseurl = "http://ec.csair.com/B2C/detail-1-S-0-1-"; $baseurlArr = array(); foreach ($places as $place) { foreach ($dates as $date) { $tmp = $baseurl; $tmp = $place[0] . "-" . $place[1] . '-' . $date . '.dat'; $tmp = $baseurl . $tmp; array_push($baseurlArr, $tmp); } } print_r($baseurlArr); return $baseurlArr; }