Пример #1
0
<?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);
Пример #2
0
<?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;
}