Php travelport API以这种形式给出响应如何解析此数据

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

Travelport API以这种形式给出响应,说明如何使用名称空间从soapxml解析此数据。Travelport API以这种形式给出响应。如何在使用名称空间时从soapxml解析此数据

  <?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
                            )

                    )

            )

    )