webservices应用----查询航班

程序结果


开启php.ini
extension=php_soap.dll

webservices接口

http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl

webservices函数使用

http://ws.webxml.com.cn/webservices/DomesticAirline.asmx

PHP代码

<?php

header("Content-type: text/html; charset=utf-8");

//查询城市列表
$client = new SoapClient('http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl');
$result = $client  -> getDomesticCity() -> getDomesticCityResult -> any; 
$city = new SimpleXMLElement($result);
$address = $city -> Airline1 -> Address;

//形成表单
echo "<form id ='form' name = 'city' method = 'post' action = ''>";
echo "开始城市:<select name='startCity'>";
foreach ($address as $city){
    echo "<option value={$city -> cnCityName}>{$city -> cnCityName}</option>";
}
echo "</select>";
echo " ";
echo "到达城市:<select name='lastCity'>";
foreach ($address as $city){
    echo "<option value={$city -> cnCityName}>{$city -> cnCityName}</option>";
}
echo "</select>"; 
echo " ";
echo "时间:<input type='text' name='theDate' value='" . date("Y-m-d") . "'/>";
echo "<input type='submit' />";
echo "</form>";

if($_POST){
    //获取表单数据
    $startCity = $_POST['startCity'];
    $lastCity = $_POST['lastCity'];
    $theDate = $_POST['theDate'];
    $param = array(
      'startCity' => $startCity,
      'lastCity' => $lastCity,
      'theDate' => $theDate,  
      'userID' => ""
    );
    //查询
    $result = $client -> getDomesticAirlinesTime($param) -> getDomesticAirlinesTimeResult ->any;
    echo "<hr />";
    $airline = new SimpleXMLElement($result) ;
    $airline_arr = $airline -> Airlines -> AirlinesTime;
//    var_dump($airline_arr);
    if("没有航班" == $airline_arr[0] -> Company){
        echo "没有航班。。。。";
    }else{
        echo "<table width='1000' border='1'>";
        echo "<tr><th>航空公司</th><th>航班</th><th>出发机场</th><th>到达机场</th><th>起飞时间</th><th>到达时间</th><th>机型</th><th>停靠站</th><th>飞行日期</th></tr>";
        foreach ($airline_arr as $air){
            echo "<tr><td>{$air -> Company}</td><td>{$air -> AirlineCode}</td><td>{$air -> StartDrome}</td><td>{$air -> ArriveDrome}</td>"
            . "<td>{$air -> StartTime}</td><td>{$air -> ArriveTime}</td><td>{$air -> Mode}</td><td>{$air -> AirlineStop}</td><td>{$air -> Week}</td></tr>";
        }
        echo"</table>";
    }
    
}




阅读更多
个人分类: php
想对作者说点什么? 我来说一句

利用C#实现航班查询功能

2008年09月18日 47KB 下载

航班查询系统

2011年09月29日 2.13MB 下载

C++实现航班查询系统

2017年12月02日 6KB 下载

航班信息查询系统代码(C++)

2012年07月07日 8KB 下载

北大青鸟航班查询系统

2007年12月10日 560KB 下载

Java编写 航班信息查询管理系统

2016年05月11日 120KB 下载

没有更多推荐了,返回首页

不良信息举报

webservices应用----查询航班

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭