php调用接口-获取航班信息

web服务用的是SOAP(简单对象访问协议):是web服务的通信协议,用来定义返回消息的XML格式的规范,

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 </head>
 7
 8 <body>
 9 <?php
10 $client=new SoapClient(‘http://ws.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl‘);
11 $city=$client->getDomesticCity()->getDomesticCityResult->any;
12 $simple=new SimpleXMLElement($city);
13 $addr_array=$simple->Airline1->Address;
14 //echo ‘<pre>‘;
15 //var_dump($addr_array);
16 ?>
17 <form id="form1" name="form1" method="post" action="">
18   出发城市:
19   <select name="startCity" id="startCity">
20   <?php
21   foreach($addr_array as $row):
22   ?>
23   <option value="<?php echo $row->cnCityName?>"><?php echo $row->cnCityName?></option>
24   <?php
25   endforeach;
26   ?>
27   </select>
28  到达城市:
29  <select name="lastCity" id="lastCity">
30  <?php
31   foreach($addr_array as $row):
32   ?>
33   <option value="<?php echo $row->cnCityName?>"><?php echo $row->cnCityName?></option>
34   <?php
35   endforeach;
36   ?>
37  </select>
38  时间:<input type="text" name="theDate" value="<?php echo date(‘Y-m-d‘)?>" />
39  <input type="submit" name="button" id="button" value="提交" />
40 </form>
41 <?php
42 if(!empty($_POST)){
43     $startCity=$_POST[‘startCity‘];
44     $lastCity=$_POST[‘lastCity‘];
45     $theDate=$_POST[‘theDate‘];
46     $param=array(
47         ‘startCity‘=>$startCity,
48         ‘lastCity‘=>$lastCity,
49         ‘theDate‘=>$theDate,
50         ‘userID‘=>‘‘
51     );
52     $airline_str=$client->getDomesticAirlinesTime($param)->getDomesticAirlinesTimeResult->any;
53     //var_dump($rs);
54     $simple=new SimpleXMLElement($airline_str);
55     $airline_array=$simple->Airlines->AirlinesTime;
56 ?>
57 <table width="780" border="1" bordercolor="#000000" align="center">
58 <tr>
59     <th>航空公司</th>
60     <th>航班</th>
61     <th>出发机场</th>
62     <th>到达机场</th>
63     <th>起飞时间</th>
64     <th>到达时间</th>
65     <th>机型</th>
66     <th>停靠站</th>
67     <th>飞行日期</th>
68 </tr>
69 <?php
70 foreach($airline_array as $airline):
71 ?>
72 <tr>
73     <td><?php echo $airline->Company?></td>
74     <td><?php echo $airline->AirlineCode?></td>
75     <td><?php echo $airline->StartDrome?></td>
76     <td><?php echo $airline->ArriveDrome?></td>
77     <td><?php echo $airline->StartTime?></td>
78     <td><?php echo $airline->ArriveTime?></td>
79     <td><?php echo $airline->Mode?></td>
80     <td><?php echo $airline->AirlineStop?></td>
81     <td><?php echo $airline->Week?></td>
82  </tr>
83 <?php
84 endforeach;
85 ?>
86 </table>
87 <?php
88 }
89 ?>
90
91 </body>
92 </html>

原文地址:https://www.cnblogs.com/caoqh/p/11648100.html

时间: 2024-11-02 16:51:56

php调用接口-获取航班信息的相关文章

二级联动:map,for循环一级数据,调用接口获取对象数据依次放到数组里(解决由于后端java是多线程,接收到的数据放入(push)数组中有可能会顺序不对)

解决方法:遍历一级数据时先push一个新的对象,调用接口获取到数据之后splice方法通过index的值判断放入到数组的对应下标下 this.tableData一级数据:  this.relationMaterialNameList二级数据: this.tableData.map((item,index)=>{ this.relationMaterialNameList.push({}) // 编辑页面项目下拉框数据 this.getSpecificationList(item.reimburs

微信接口获取用户信息

必须的参数:appid和appSecret ①获取code 接口链接示例: https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxbafc7fdf3664b600&redirect_uri=http%3a%2f%2f0708.pinzhi365.com%2findex_tb.html&response_type=code&scope=snsapi_userinfo&state=STATE&connec

C#调用WebService获取天气信息

概述 本文使用C#开发Winform应用程序,通过调用<WebXml/>(URL:http://www.webxml.com.cn)的WebService服务WeatherWS来获取天气预报数据.本程序所使用的Web服务的URL为:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx,此服务为“2400多个城市天气预报Web服务”. 开发环境说明: 系统平台:Windows 7(32bit): 开发工具:VS2010: 实现过程 本程序通过“添加

Java通过webservice接口获取天气信息

通过SOAP请求的方式获取天气信息并解析返回的XML文件. 参考: http://www.webxml.com.cn/WebServices/WeatherWS.asmx import java.io.InputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; import javax.xml.par

bos 第5天(定区的添加、定区的分页查询、hessian远程调用实现获取客户信息)

BOS项目笔记 第5天 今天内容安排: 1.添加定区功能 2.定区分页查询 3.hessian入门----远程调用技术 4.基于hessian实现定区关联客户 1. 添加定区 定区可以将取派员.分区.客户信息关联到一起. 页面:WEB-INF/pages/base/decidedzone.jsp 第一步:使用下拉框展示取派员数据,修改combobox的URL地址,发送请求 第二步:在StaffAction中提供listajax方法,查询没有作废的取派员,返回json数据 第三步:在StaffSe

Java接口获取系统配置信息

Java获取当前运行系统的配置信息 接口:System.getProperty() 参数 描述 java.version Java运行时环境版本 java.vendor Java运行时环境供应商 java.vendor.url Java供应商的URL java.home Java安装目录 java.vm.specification.version Java虚拟机规范版本 java.vm.specification.vendor Java虚拟机规范供应商 java.vm.specification

vc++调用exe获取输出信息

目的 调用命令行程序,返回结果. 思路 把命令行结果输入到管道中,exe的输出信息都存在了strOutput这个变量里. 实现代码 CString strCmd = L"yara64.exe C:\\Users\\Windows32\\Downloads\\yara-master\\yara-master\\windows\\vs2017\\x64\\Debug\\yara.txt ";//cmd命令 strCmd = strCmd + pid; SECURITY_ATTRIBUTES

使用httpClient调用接口获取响应数据

转自:https://blog.csdn.net/shuaishuaidewo/article/details/81136088 import lombok.extern.slf4j.Slf4j; import okhttp3.*; /** * 需要注入依赖 * <dependency> * <groupId>com.squareup.okhttp3</groupId> * <artifactId>okhttp</artifactId> * &l

JAVA调用接口获取数据

package com.zving.zzfw.bl; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import com.zving.appapi.util.HttpClientUtil; import com.zving.framework.json.JSONObject; /** * @author Clover * 登录用户同