Php travelport API以这种形式给出响应如何解析此数据
Travelport API以这种形式给出响应,说明如何使用名称空间从soapxml解析此数据。Travelport API以这种形式给出响应。如何在使用名称空间时从soapxml解析此数据Php travelport API以这种形式给出响应如何解析此数据,php,xml-parsing,travelport-api,Php,Xml Parsing,Travelport Api,Travelport API以这种形式给出响应,说明如何使用名称空间从soapxml解析此数据。Travelport API以这种形式给出响应。如何在使用名称空间时从soapxml解析此数据 <?xml version="1.0"?> <SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"> <SOAP:Body> <air:AvailabilitySearc
<?xml version="1.0"?>
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Body>
<air:AvailabilitySearchRsp
xmlns:air="http://www.travelport.com/schema/air_v29_0"
xmlns:common_v29_0="http://www.travelport.com/schema/common_v29_0"
TraceId="trace" TransactionId="5EF374190A076478623DB8BB3DCEE30E"
ResponseTime="801" DistanceUnits="MI">
<air:FlightDetailsList>
<air:FlightDetails Key="V7EqB14R2BKADHj4FAAAAA==" Origin="LGW"
Destination="EDI" DepartureTime="2017-07-30T19:15:00.000+01:00"
ArrivalTime="2017-07-30T20:45:00.000+01:00" FlightTime="90"
TravelTime="90" OriginTerminal="North Terminal"/>
<air:FlightDetails Key="V7EqB14R2BKAGHj4FAAAAA==" Origin="LGW"
Destination="EDI" DepartureTime="2017-07-30T20:55:00.000+01:00"
ArrivalTime="2017-07-30T22:25:00.000+01:00" FlightTime="90"
TravelTime="90" OriginTerminal="North Terminal"/>
<air:FlightDetails Key="V7EqB14R2BKAJHj4FAAAAA==" Origin="LGW"
Destination="EDI" DepartureTime="2017-07-30T13:35:00.000+01:00"
ArrivalTime="2017-07-30T15:10:00.000+01:00" FlightTime="95"
TravelTime="95" OriginTerminal="North Terminal"/>
<air:FlightDetails Key="V7EqB14R2BKAMHj4FAAAAA==" Origin="LGW"
Destination="EDI" DepartureTime="2017-07-30T15:50:00.000+01:00"
ArrivalTime="2017-07-30T17:25:00.000+01:00" FlightTime="95"
TravelTime="95" OriginTerminal="North Terminal"/>
</air:FlightDetailsList>
</air:AvailabilitySearchRsp>
</SOAP:Body>
</SOAP:Envelope>
)
[1] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAGHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T20:55:00.000+01:00
[ArrivalTime] => 2017-07-30T22:25:00.000+01:00
[FlightTime] => 90
[TravelTime] => 90
[OriginTerminal] => North Terminal
)
)
[2] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAJHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T13:35:00.000+01:00
[ArrivalTime] => 2017-07-30T15:10:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
[3] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAMHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T15:50:00.000+01:00
[ArrivalTime] => 2017-07-30T17:25:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
)
)
[@attributes] => Array
(
[TraceId] => trace
[TransactionId] => 5EF374190A076478623DB8BB3DCEE30E
[ResponseTime] => 801
[DistanceUnits] => MI
)
)
)
)
您好,您可以使用库将xml转换为数组。下面是一个这样的库url。
)
[1] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAGHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T20:55:00.000+01:00
[ArrivalTime] => 2017-07-30T22:25:00.000+01:00
[FlightTime] => 90
[TravelTime] => 90
[OriginTerminal] => North Terminal
)
)
[2] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAJHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T13:35:00.000+01:00
[ArrivalTime] => 2017-07-30T15:10:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
[3] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAMHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T15:50:00.000+01:00
[ArrivalTime] => 2017-07-30T17:25:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
)
)
[@attributes] => Array
(
[TraceId] => trace
[TransactionId] => 5EF374190A076478623DB8BB3DCEE30E
[ResponseTime] => 801
[DistanceUnits] => MI
)
)
)
)
它会将xml转换为以下数组格式。您可以很容易地解析它
)
[1] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAGHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T20:55:00.000+01:00
[ArrivalTime] => 2017-07-30T22:25:00.000+01:00
[FlightTime] => 90
[TravelTime] => 90
[OriginTerminal] => North Terminal
)
)
[2] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAJHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T13:35:00.000+01:00
[ArrivalTime] => 2017-07-30T15:10:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
[3] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAMHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T15:50:00.000+01:00
[ArrivalTime] => 2017-07-30T17:25:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
)
)
[@attributes] => Array
(
[TraceId] => trace
[TransactionId] => 5EF374190A076478623DB8BB3DCEE30E
[ResponseTime] => 801
[DistanceUnits] => MI
)
)
)
)
排列
[SOAP:Envelope]=>数组
[SOAP:Body]=>数组
[air:AvailabilitySearchRsp]=>阵列
[air:FlightDetailsList]=>阵列
[air:FlightDetails]=>阵列
[0]=>阵列
[@value]=>
[@attributes]=>数组
[键]=>V7EQB14R2BKADHJ4FAAAA==
[来源]=>LGW
[目的地]=>EDI
[出发时间]=>2017-07-30T19:15:00.000+01:00
[到达时间]=>2017-07-30T20:45:00.000+01:00
[飞行时间]=>90
[旅行时间]=>90
[原航站楼]=>北航站楼
)
[1] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAGHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T20:55:00.000+01:00
[ArrivalTime] => 2017-07-30T22:25:00.000+01:00
[FlightTime] => 90
[TravelTime] => 90
[OriginTerminal] => North Terminal
)
)
[2] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAJHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T13:35:00.000+01:00
[ArrivalTime] => 2017-07-30T15:10:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
[3] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAMHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T15:50:00.000+01:00
[ArrivalTime] => 2017-07-30T17:25:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
)
)
[@attributes] => Array
(
[TraceId] => trace
[TransactionId] => 5EF374190A076478623DB8BB3DCEE30E
[ResponseTime] => 801
[DistanceUnits] => MI
)
)
)
)
可能存在的副本
)
[1] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAGHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T20:55:00.000+01:00
[ArrivalTime] => 2017-07-30T22:25:00.000+01:00
[FlightTime] => 90
[TravelTime] => 90
[OriginTerminal] => North Terminal
)
)
[2] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAJHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T13:35:00.000+01:00
[ArrivalTime] => 2017-07-30T15:10:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
[3] => Array
(
[@value] =>
[@attributes] => Array
(
[Key] => V7EqB14R2BKAMHj4FAAAAA==
[Origin] => LGW
[Destination] => EDI
[DepartureTime] => 2017-07-30T15:50:00.000+01:00
[ArrivalTime] => 2017-07-30T17:25:00.000+01:00
[FlightTime] => 95
[TravelTime] => 95
[OriginTerminal] => North Terminal
)
)
)
)
[@attributes] => Array
(
[TraceId] => trace
[TransactionId] => 5EF374190A076478623DB8BB3DCEE30E
[ResponseTime] => 801
[DistanceUnits] => MI
)
)
)
)