3v4l.org

run code in 300+ PHP versions simultaneously
<?php $oMain = new DOMDocument(); $oMain->preserveWhiteSpace = false; $oMain->formatOutput = true; $oMain->loadXml('<?xml version="1.0"?><SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/"><SOAP:Body><air:AirPriceRsp xmlns:common_v19_0="http://www.travelport.com/schema/common_v19_0" xmlns:air="http://www.travelport.com/schema/air_v22_0" TransactionId="98C211960A076113466F7BECF086E1DC" ResponseTime="4399"><common_v19_0:ResponseMessage Code="0" Type="Info" ProviderCode="1P">* NONENDO/NONREF</common_v19_0:ResponseMessage><common_v19_0:ResponseMessage Code="0" Type="Info" ProviderCode="1P">* PRICING RULES VALIDATING CARRIER DEFAULT KL</common_v19_0:ResponseMessage><air:AirItinerary><air:AirSegment Key="0T" Group="0" Carrier="KL" FlightNumber="1609" ProviderCode="1P" Origin="AMS" Destination="FCO" DepartureTime="2013-11-08T21:00:00.000+01:00" ArrivalTime="2013-11-08T23:10:00.000+01:00" ChangeOfPlane="false" OptionalServicesIndicator="false"/><air:AirSegment Key="1T" Group="1" Carrier="KL" FlightNumber="1608" ProviderCode="1P" Origin="FCO" Destination="AMS" DepartureTime="2013-11-30T21:15:00.000+01:00" ArrivalTime="2013-11-30T23:40:00.000+01:00" ChangeOfPlane="false" OptionalServicesIndicator="false"/></air:AirItinerary><air:AirPriceResult><air:AirPricingSolution Key="2T" TotalPrice="EUR623.50" BasePrice="EUR354.00" ApproximateTotalPrice="EUR623.50" ApproximateBasePrice="EUR354.00" EquivalentBasePrice="EUR354.00" Taxes="EUR269.50"><air:AirSegmentRef Key="0T"/><air:AirSegmentRef Key="1T"/><air:AirPricingInfo Key="3T" TotalPrice="EUR328.98" BasePrice="EUR191.00" ApproximateTotalPrice="EUR328.98" ApproximateBasePrice="EUR191.00" Taxes="EUR137.98" LatestTicketingTime="2013-10-15T23:59:00.000+00:00" PricingMethod="Auto" PlatingCarrier="KL" ProviderCode="1P"><air:FareInfo Key="13T" FareBasis="TWKNL" PassengerTypeCode="ADT" Origin="AMS" Destination="ROM" EffectiveDate="2013-10-08T17:49:20.621+02:00" Amount="NUC125.56"><air:FareRuleKey FareInfoRef="13T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:FareInfo Key="15T" FareBasis="TWKNL" PassengerTypeCode="ADT" Origin="ROM" Destination="AMS" EffectiveDate="2013-10-08T17:49:20.630+02:00" Amount="NUC125.56"><air:FareRuleKey FareInfoRef="15T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:BookingInfo BookingCode="T" FareInfoRef="13T" SegmentRef="0T"/><air:BookingInfo BookingCode="T" FareInfoRef="15T" SegmentRef="1T"/><air:TaxInfo Category="RN" Amount="EUR15.40" Key="4T"/><air:TaxInfo Category="VV" Amount="EUR2.00" Key="5T"/><air:TaxInfo Category="CJ" Amount="EUR12.77" Key="6T"/><air:TaxInfo Category="EX" Amount="EUR2.06" Key="7T"/><air:TaxInfo Category="HB" Amount="EUR7.50" Key="8T"/><air:TaxInfo Category="IT" Amount="EUR12.92" Key="9T"/><air:TaxInfo Category="MJ" Amount="EUR0.89" Key="10T"/><air:TaxInfo Category="VT" Amount="EUR2.44" Key="11T"/><air:TaxInfo Category="YR" Amount="EUR82.00" Key="12T"/><air:FareCalc>ADT AMS KL ROM125.56KL AMS125.56NUC251.12END ROE.760562 KL XT12.77CJ2.06EX7.50HB12.92IT0.89MJ2.44VT82.00YR</air:FareCalc><air:PassengerType Code="ADT"/><air:BaggageAllowances><air:BaggageAllowanceInfo TravelerType="ADT" Origin="AMS" Destination="FCO" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked" BasePrice="EUR0.00" ApproximateBasePrice="EUR0.00" TotalPrice="EUR0.00" ApproximateTotalPrice="EUR0.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR100.00" ApproximateBasePrice="EUR100.00" TotalPrice="EUR100.00" ApproximateTotalPrice="EUR100.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text><air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text></air:TextInfo></air:BaggageAllowanceInfo><air:BaggageAllowanceInfo TravelerType="ADT" Origin="FCO" Destination="AMS" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked" BasePrice="EUR0.00" ApproximateBasePrice="EUR0.00" TotalPrice="EUR0.00" ApproximateTotalPrice="EUR0.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR100.00" ApproximateBasePrice="EUR100.00" TotalPrice="EUR100.00" ApproximateTotalPrice="EUR100.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text><air:Text>BAGGAGE DISCOUNTS MAY APPLY BASED ON FREQUENT FLYER STATUS/ ONLINE CHECKIN/FORM OF PAYMENT/MILITARY/ETC.</air:Text></air:TextInfo></air:BaggageAllowanceInfo></air:BaggageAllowances></air:AirPricingInfo><air:AirPricingInfo Key="17T" TotalPrice="EUR275.52" BasePrice="EUR144.00" ApproximateTotalPrice="EUR275.52" ApproximateBasePrice="EUR144.00" Taxes="EUR131.52" LatestTicketingTime="2013-10-15T23:59:00.000+00:00" PricingMethod="Auto" PlatingCarrier="KL" ProviderCode="1P"><air:FareInfo Key="27T" FareBasis="TWKNL" PassengerTypeCode="CNN" Origin="AMS" Destination="ROM" EffectiveDate="2013-10-08T17:49:20.653+02:00" Amount="NUC94.17"><air:FareTicketDesignator Value="CH25"/><air:FareRuleKey FareInfoRef="27T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:FareInfo Key="29T" FareBasis="TWKNL" PassengerTypeCode="CNN" Origin="ROM" Destination="AMS" EffectiveDate="2013-10-08T17:49:20.655+02:00" Amount="NUC94.17"><air:FareTicketDesignator Value="CH25"/><air:FareRuleKey FareInfoRef="29T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:BookingInfo BookingCode="T" FareInfoRef="27T" SegmentRef="0T"/><air:BookingInfo BookingCode="T" FareInfoRef="29T" SegmentRef="1T"/><air:TaxInfo Category="RN" Amount="EUR15.40" Key="18T"/><air:TaxInfo Category="VV" Amount="EUR2.00" Key="19T"/><air:TaxInfo Category="CJ" Amount="EUR12.77" Key="20T"/><air:TaxInfo Category="EX" Amount="EUR2.06" Key="21T"/><air:TaxInfo Category="HB" Amount="EUR7.50" Key="22T"/><air:TaxInfo Category="IT" Amount="EUR6.46" Key="23T"/><air:TaxInfo Category="MJ" Amount="EUR0.89" Key="24T"/><air:TaxInfo Category="VT" Amount="EUR2.44" Key="25T"/><air:TaxInfo Category="YR" Amount="EUR82.00" Key="26T"/><air:FareCalc>CNN AMS KL ROM94.17KL AMS94.17NUC188.34END ROE.760562 KL XT12.77CJ2.06EX7.50HB6.46IT0.89MJ2.44VT82.00YR</air:FareCalc><air:PassengerType Code="CNN"/><air:BaggageAllowances><air:BaggageAllowanceInfo TravelerType="CNN" Origin="AMS" Destination="FCO" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked" BasePrice="EUR0.00" ApproximateBasePrice="EUR0.00" TotalPrice="EUR0.00" ApproximateTotalPrice="EUR0.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR100.00" ApproximateBasePrice="EUR100.00" TotalPrice="EUR100.00" ApproximateTotalPrice="EUR100.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text></air:TextInfo></air:BaggageAllowanceInfo><air:BaggageAllowanceInfo TravelerType="CNN" Origin="FCO" Destination="AMS" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked" BasePrice="EUR0.00" ApproximateBasePrice="EUR0.00" TotalPrice="EUR0.00" ApproximateTotalPrice="EUR0.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked" BasePrice="EUR100.00" ApproximateBasePrice="EUR100.00" TotalPrice="EUR100.00" ApproximateTotalPrice="EUR100.00"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text></air:TextInfo></air:BaggageAllowanceInfo></air:BaggageAllowances></air:AirPricingInfo><air:AirPricingInfo Key="31T" TotalPrice="EUR19.00" BasePrice="EUR19.00" ApproximateTotalPrice="EUR19.00" ApproximateBasePrice="EUR19.00" Taxes="EUR0.00" LatestTicketingTime="2013-10-15T23:59:00.000+00:00" PricingMethod="Auto" PlatingCarrier="KL" ProviderCode="1P"><air:FareInfo Key="32T" FareBasis="TWKNL" PassengerTypeCode="INF" Origin="AMS" Destination="ROM" EffectiveDate="2013-10-08T17:49:20.656+02:00" Amount="NUC12.55"><air:FareTicketDesignator Value="IN90"/><air:FareRuleKey FareInfoRef="32T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5ffjXmuoKjIAQzOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:FareInfo Key="34T" FareBasis="TWKNL" PassengerTypeCode="INF" Origin="ROM" Destination="AMS" EffectiveDate="2013-10-08T17:49:20.657+02:00" Amount="NUC12.55"><air:FareTicketDesignator Value="IN90"/><air:FareRuleKey FareInfoRef="34T" ProviderCode="1P">So05Ua7WWQ6LUnMVagmgWzIoZJ04F5fflvTVZQjlKmjOW8SrBX6figwnZa5vZPwFnJN2p9gbxJQel+e1Y8YwIV8pQurxVP92</air:FareRuleKey></air:FareInfo><air:BookingInfo BookingCode="T" FareInfoRef="32T" SegmentRef="0T"/><air:BookingInfo BookingCode="T" FareInfoRef="34T" SegmentRef="1T"/><air:FareCalc>INF AMS KL ROM12.55KL AMS12.55NUC25.10END ROE.760562</air:FareCalc><air:PassengerType Code="INF"/><air:BaggageAllowances><air:BaggageAllowanceInfo TravelerType="INF" Origin="AMS" Destination="FCO" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked"><air:BaggageRestriction><air:TextInfo><air:Text>BAGGAGE CHARGES DATA NOT AVAILABLE</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text></air:TextInfo></air:BaggageAllowanceInfo><air:BaggageAllowanceInfo TravelerType="INF" Origin="FCO" Destination="AMS" Carrier="KL"><air:URLInfo><air:URL>MYTRIPANDMORE.COM/BAGGAGEDETAILSKL.BAGG</air:URL></air:URLInfo><air:BagDetails ApplicableBags="1stChecked"><air:BaggageRestriction><air:TextInfo><air:Text>BAGGAGE CHARGES DATA NOT AVAILABLE</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:BagDetails ApplicableBags="2ndChecked"><air:BaggageRestriction><air:TextInfo><air:Text>UPTO50LB/23KG AND UPTO62LI/158LCM</air:Text></air:TextInfo></air:BaggageRestriction></air:BagDetails><air:TextInfo><air:Text>1P</air:Text></air:TextInfo></air:BaggageAllowanceInfo></air:BaggageAllowances></air:AirPricingInfo><air:FareNote Key="36T">LOWEST FARE ALREADY BOOKED IN THIS COMPARTMENT</air:FareNote><air:OptionalServices><air:OptionalServicesTotal TotalPrice="EUR283.99" BasePrice="EUR283.99"/><air:OptionalService Type="PreReservedSeatAssignment" TotalPrice="EUR20.00" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.249+00:00" ServiceStatus="Offered" SequenceNumber="539742" ServiceSubCode="0B5" SSRCode="RQST" IssuanceReason="A" AssessIndicator="MileageOrCurrency" ProviderCode="1P" Quantity="1" BasePrice="EUR20.00" ApproximateTotalPrice="EUR20.00" ApproximateBasePrice="EUR20.00" Taxes="EUR0.00" OptionalServicesRuleRef="1T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>PREFERRED SEAT</common_v19_0:Description></common_v19_0:ServiceInfo><common_v19_0:Remark>KL 1609 - EUR20.00 PER PASSENGER PREFERRED SEAT</common_v19_0:Remark><common_v19_0:Remark>KL 1608 - EUR20.00 PER PASSENGER PREFERRED SEAT</common_v19_0:Remark><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Reuse" Commissionable="false" Booking="SSR"/><air:AdditionalInfo Category="S7"/><air:FeeApplication Code="4">Per Traveler</air:FeeApplication></air:OptionalService><air:OptionalService Type="Baggage" TotalPrice="EUR56.91" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.268+00:00" ServiceStatus="Offered" SequenceNumber="100005" ServiceSubCode="0AB" SSRCode="ASVC" IssuanceReason="C" AssessIndicator="MileageOrCurrency" ProviderCode="1P" Quantity="1" BasePrice="EUR56.91" ApproximateTotalPrice="EUR56.91" ApproximateBasePrice="EUR56.91" Taxes="EUR0.00" OptionalServicesRuleRef="2T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>TEST PREPAID BAG</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Refundable" Commissionable="false" Booking="SSR"/></air:OptionalService><air:OptionalService Type="Baggage" TotalPrice="EUR45.00" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.268+00:00" ServiceStatus="Offered" SequenceNumber="169000" ServiceSubCode="0CC" SSRCode="ABAG" IssuanceReason="C" AssessIndicator="MileageOrCurrency" Private="true" ProviderCode="1P" Quantity="1" BasePrice="EUR45.00" ApproximateTotalPrice="EUR45.00" ApproximateBasePrice="EUR45.00" Taxes="EUR0.00" OptionalServicesRuleRef="3T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>1ST ADDITIONAL BAG</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Refundable" Commissionable="false" Booking="SSR"/><air:FeeApplication Code="4">Per Traveler</air:FeeApplication></air:OptionalService><air:OptionalService Type="Baggage" TotalPrice="EUR45.00" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.268+00:00" ServiceStatus="Offered" SequenceNumber="114250" ServiceSubCode="0CD" SSRCode="BBAG" IssuanceReason="C" AssessIndicator="MileageOrCurrency" Private="true" ProviderCode="1P" Quantity="1" BasePrice="EUR45.00" ApproximateTotalPrice="EUR45.00" ApproximateBasePrice="EUR45.00" Taxes="EUR0.00" OptionalServicesRuleRef="4T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>2ND ADDITIONAL BAG</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Refundable" Commissionable="false" Booking="SSR"/><air:FeeApplication Code="4">Per Traveler</air:FeeApplication></air:OptionalService><air:OptionalService Type="Baggage" TotalPrice="EUR45.00" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.268+00:00" ServiceStatus="Offered" SequenceNumber="118218" ServiceSubCode="0CE" SSRCode="CBAG" IssuanceReason="C" AssessIndicator="MileageOrCurrency" Private="true" ProviderCode="1P" Quantity="1" BasePrice="EUR45.00" ApproximateTotalPrice="EUR45.00" ApproximateBasePrice="EUR45.00" Taxes="EUR0.00" OptionalServicesRuleRef="5T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>3RD OR MORE ADDITIONAL BAG</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="2" AssociatedItem="Flight" RefundReissueIndicator="Refundable" Commissionable="false" Booking="SSR"/><air:FeeApplication Code="3">Per Item</air:FeeApplication></air:OptionalService><air:OptionalService Type="MealOrBeverage" TotalPrice="EUR72.08" SupplierCode="KL" PerTraveler="false" CreateDate="2013-10-08T15:49:21.269+00:00" ServiceStatus="Offered" SequenceNumber="100002" ServiceSubCode="VML" SSRCode="VGMI" IssuanceReason="C" AssessIndicator="MileageOrCurrency" ProviderCode="1P" SecondaryType="VideoGames" Quantity="1" BasePrice="EUR72.08" ApproximateTotalPrice="EUR72.08" ApproximateBasePrice="EUR72.08" Taxes="EUR0.00" OptionalServicesRuleRef="6T"><common_v19_0:ServiceData AirSegmentRef="0T"/><common_v19_0:ServiceData AirSegmentRef="1T"/><common_v19_0:ServiceData/><common_v19_0:ServiceData/><common_v19_0:ServiceInfo><common_v19_0:Description>TST VEGGIE ML</common_v19_0:Description></common_v19_0:ServiceInfo><air:EMD FulfillmentType="1" AssociatedItem="Flight" Commissionable="false" Booking="SSR"/></air:OptionalService><air:OptionalServiceRules Key="1T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="2T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="3T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="4T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="5T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules><air:OptionalServiceRules Key="6T"><common_v19_0:ApplicationRules RequiredForAllTravelers="false"/></air:OptionalServiceRules></air:OptionalServices></air:AirPricingSolution></air:AirPriceResult></air:AirPriceRsp></SOAP:Body></SOAP:Envelope>'); function getElementByAttribute($oParent, $nodeName, $attribute, $attributeValue) { $oList = $oParent->getElementsByTagName($nodeName); foreach($oList as $oCandidate) { echo $oCandidate->getAttribute($attribute) . " | " . $attributeValue . "\n"; if ($oCandidate->getAttribute($attribute) == $attributeValue) { echo "Candidate" . $oCandidate . "\n"; return $oCandidate; } } } $oSegments = $oMain->getElementsByTagNameNs('http://www.travelport.com/schema/air_v22_0', 'AirSegment'); $oPricingInfoNodes = $oMain->getElementsByTagNameNs('http://www.travelport.com/schema/air_v22_0', 'AirPricingInfo'); foreach($oSegments as $oSegment) { foreach($oPricingInfoNodes as $oPricingInfoNode) { $oFareInfoNodes = $oPricingInfoNode->getElementsByTagNameNs('http://www.travelport.com/schema/air_v22_0', 'FareInfo'); foreach($oFareInfoNodes as $oFareInfoNode) { $oBookinfInformationNode = getElementByAttribute($oPricingInfoNode, "BookingInfo", "FareInfoRef", $oFareInfoNode->getAttribute("Key")); echo $oBookingInformationNode . "\n"; if ($oBookingInformationNode->getAttribute("SegmentRef") == $oSegment->getAttribute("Key")) { # Found matching segment and fare info; add segment origin/destination to fare info $oFareInfoNode->setAttribute("SegmentOrigin", $oSegment->getAttribute("Origin")); $oFareInfoNode->setAttribute("SegmentDestination", $oSegment->getAttribute("Destination")); } } } } echo $oMain->saveXml(); ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.3.40.0060.00919.34
8.3.30.0040.01119.61
8.3.20.0080.00020.89
8.3.10.0040.00424.04
8.3.00.0080.00021.39
8.2.170.0040.01222.96
8.2.160.0080.00820.90
8.2.150.0090.00024.18
8.2.140.0050.00324.66
8.2.130.0030.00526.16
8.2.120.0000.00821.17
8.2.110.0030.00622.75
8.2.100.0090.00318.34
8.2.90.0000.00819.59
8.2.80.0030.00618.00
8.2.70.0060.00618.13
8.2.60.0040.00418.43
8.2.50.0050.00318.07
8.2.40.0040.00418.59
8.2.30.0040.00818.71
8.2.20.0080.00018.19
8.2.10.0040.00418.52
8.2.00.0000.00918.20
8.1.270.0030.00624.21
8.1.260.0040.00426.35
8.1.250.0100.00628.09
8.1.240.0090.00024.27
8.1.230.0040.00819.50
8.1.220.0030.00618.16
8.1.210.0060.00318.77
8.1.200.0030.00617.86
8.1.190.0080.00017.85
8.1.180.0040.00418.10
8.1.170.0040.00418.98
8.1.160.0030.00522.52
8.1.150.0080.00019.16
8.1.140.0000.00817.91
8.1.130.0000.00718.32
8.1.120.0020.00517.94
8.1.110.0030.00617.98
8.1.100.0070.00017.86
8.1.90.0030.00517.91
8.1.80.0000.00817.98
8.1.70.0000.00717.81
8.1.60.0030.00617.95
8.1.50.0080.00017.99
8.1.40.0000.01017.87
8.1.30.0030.00618.05
8.1.20.0030.00617.94
8.1.10.0040.00418.06
8.1.00.0000.00818.02
8.0.300.0000.00818.77
8.0.290.0040.00417.25
8.0.280.0050.00218.89
8.0.270.0000.00817.73
8.0.260.0000.00717.72
8.0.250.0020.00517.55
8.0.240.0070.00017.35
8.0.230.0070.00017.42
8.0.220.0000.00817.47
8.0.210.0050.00317.42
8.0.200.0000.00717.33
8.0.190.0040.00417.51
8.0.180.0040.00417.32
8.0.170.0090.00017.34
8.0.160.0040.00417.41
8.0.150.0040.00417.33
8.0.140.0040.00417.26
8.0.130.0030.00613.85
8.0.120.0030.00617.46
8.0.110.0070.00417.27
8.0.100.0030.00517.43
8.0.90.0040.00417.50
8.0.80.0060.00917.40
8.0.70.0030.00617.43
8.0.60.0030.00617.20
8.0.50.0000.00817.23
8.0.30.0080.01217.46
8.0.20.0080.01117.64
8.0.10.0000.00817.61
8.0.00.0060.01517.38
7.4.330.0030.00315.44
7.4.320.0040.00417.03
7.4.300.0030.00316.96
7.4.290.0040.00417.02
7.4.280.0050.00217.02
7.4.270.0040.00416.86
7.4.260.0030.00716.93
7.4.250.0040.00416.77
7.4.240.0010.00716.91
7.4.230.0000.00717.16
7.4.220.0030.01517.15
7.4.210.0030.01117.04
7.4.200.0050.00217.11
7.4.160.0070.01017.11
7.4.150.0120.00917.40
7.4.140.0110.00817.86
7.4.130.0110.00716.94
7.4.120.0100.01017.07
7.4.110.0120.00617.08
7.4.100.0060.01217.05
7.4.90.0060.01217.13
7.4.80.0060.01919.39
7.4.70.0090.00916.98
7.4.60.0040.01416.95
7.4.50.0030.00317.07
7.4.40.0130.00317.17
7.4.30.0070.01016.98
7.4.10.0070.00815.42
7.4.00.0090.00915.21
7.3.330.0070.00013.81
7.3.320.0000.00513.59
7.3.310.0040.00416.86
7.3.300.0030.00316.84
7.3.290.0000.01516.85
7.3.280.0090.00916.82
7.3.270.0130.00517.40
7.3.260.0120.00616.95
7.3.250.0070.01316.88
7.3.240.0120.01216.91
7.3.230.0070.01016.99
7.3.210.0140.00316.99
7.3.200.0100.00719.39
7.3.190.0030.01717.12
7.3.180.0130.00316.84
7.3.170.0070.01116.93
7.3.160.0130.00616.79
7.3.130.0000.01415.13
7.3.120.0070.00815.06
7.3.110.0040.01315.30
7.3.100.0050.00715.34
7.3.90.0040.00815.21
7.3.80.0060.00715.07
7.3.70.0060.00515.07
7.3.60.0050.00715.22
7.3.50.0030.01215.29
7.3.40.0080.00815.21
7.3.30.0130.00415.22
7.3.20.0050.01016.98
7.3.10.0050.00917.04
7.3.00.0110.00516.90
7.2.330.0080.01117.11
7.2.320.0450.01016.98
7.2.310.0070.01016.83
7.2.300.0060.01217.20
7.2.290.0130.01217.03
7.2.260.0130.00715.26
7.2.250.0130.00515.49
7.2.240.0050.01115.15
7.2.230.0060.01115.48
7.2.220.0080.00915.38
7.2.210.0060.00915.24
7.2.200.0040.00715.29
7.2.190.0050.00815.38
7.2.180.0040.01215.45
7.2.170.0010.01315.26
7.2.160.0100.00715.34
7.2.150.0040.01217.11
7.2.140.0070.00917.14
7.2.130.0110.00417.24
7.2.120.0030.01117.24
7.2.110.0070.01117.00
7.2.100.0040.01017.13
7.2.90.0110.00417.01
7.2.80.0100.00617.31
7.2.70.0090.00517.16
7.2.60.0030.01016.97
7.2.50.0020.01517.10
7.2.40.0050.00817.29
7.2.30.0050.00717.31
7.2.20.0060.01117.10
7.2.10.0030.01117.21
7.2.00.0070.01018.06
7.1.330.0080.00816.06
7.1.320.0070.00916.16
7.1.310.0060.00716.08
7.1.300.0050.00816.02
7.1.290.0040.00816.04
7.1.280.0100.00516.05
7.1.270.0050.00716.19
7.1.260.0080.00616.03
7.1.250.0050.01115.92
7.1.240.0060.00316.11
7.1.230.0000.01315.97
7.1.220.0040.01116.10
7.1.210.0060.00315.89
7.1.200.0080.00616.10
7.1.190.0090.00016.02
7.1.180.0050.00515.93
7.1.170.0000.00915.94
7.1.160.0070.00716.16
7.1.150.0060.00616.14
7.1.140.0060.00316.20
7.1.130.0000.01415.75
7.1.120.0000.01115.91
7.1.110.0070.00715.83
7.1.100.0050.00617.29
7.1.90.0060.01016.15
7.1.80.0080.00416.20
7.1.70.0040.00716.78
7.1.60.0080.01017.83
7.1.50.0090.00516.59
7.1.40.0030.01215.83
7.1.30.0000.01215.84
7.1.20.0000.01316.04
7.1.10.0000.01515.73
7.1.00.0050.04419.39
7.0.330.0070.01015.57
7.0.320.0060.00915.84
7.0.310.0000.01315.69
7.0.300.0060.00615.77
7.0.290.0120.00615.64
7.0.280.0030.01015.58
7.0.270.0110.00415.69
7.0.260.0030.01015.45
7.0.250.0040.01115.70
7.0.240.0030.01015.88
7.0.230.0030.00715.87
7.0.220.0070.00715.47
7.0.210.0070.00415.86
7.0.200.0120.00316.45
7.0.190.0000.00915.71
7.0.180.0070.00715.89
7.0.170.0110.00315.82
7.0.160.0040.00915.89
7.0.150.0040.01115.81
7.0.140.0070.03818.96
7.0.130.0040.00815.60
7.0.120.0030.00615.80
7.0.110.0040.00815.63
7.0.100.0120.03218.03
7.0.90.0130.02718.01
7.0.80.0100.03018.04
7.0.70.0020.05418.04
7.0.60.0080.02718.02
7.0.50.0100.04218.17
7.0.40.0070.04717.11
7.0.30.0090.04017.04
7.0.20.0050.03016.97
7.0.10.0080.04017.03
7.0.00.0120.03016.97
5.6.400.0040.01114.55
5.6.390.0040.01114.77
5.6.380.0040.00414.72
5.6.370.0030.00714.43
5.6.360.0000.01414.69
5.6.350.0000.01214.59
5.6.340.0000.01314.45
5.6.330.0100.00314.61
5.6.320.0040.01114.34
5.6.310.0060.00914.79
5.6.300.0030.01114.65
5.6.290.0110.00414.66
5.6.280.0070.00714.84
5.6.270.0060.00614.61
5.6.260.0060.01014.82
5.6.250.0110.02017.74
5.6.240.0030.04817.81
5.6.230.0080.04617.82
5.6.220.0110.04117.89
5.6.210.0070.04517.77
5.6.200.0050.02918.04
5.6.190.0120.04017.96
5.6.180.0110.04417.98
5.6.170.0030.04817.92
5.6.160.0080.02518.03
5.6.150.0080.04318.03
5.6.140.0070.05017.92
5.6.130.0050.03618.21
5.6.120.0120.03917.94
5.6.110.0070.03918.01
5.6.100.0030.03617.84
5.6.90.0120.04417.95
5.6.80.0120.03517.61
5.6.70.0030.04817.56
5.6.60.0070.04317.58
5.6.50.0100.03617.69
5.6.40.0070.04417.63
5.6.30.0050.04717.65
5.6.20.0060.04417.74
5.6.10.0110.03817.58
5.6.00.0020.04417.76
5.5.380.0100.04217.71
5.5.370.0120.03317.80
5.5.360.0030.02917.56
5.5.350.0030.04217.88
5.5.340.0110.04318.14
5.5.330.0110.02317.79
5.5.320.0060.04617.94
5.5.310.0150.03817.94
5.5.300.0060.04317.83
5.5.290.0130.04317.94
5.5.280.0070.04717.83
5.5.270.0030.03217.85
5.5.260.0070.04317.97
5.5.250.0060.03517.75
5.5.240.0130.03717.56
5.5.230.0090.04417.53
5.5.220.0050.02317.38
5.5.210.0050.04317.61
5.5.200.0080.03917.35
5.5.190.0070.03817.57
5.5.180.0000.03817.56
5.5.170.0100.00714.57
5.5.160.0070.02717.45
5.5.150.0080.02017.47
5.5.140.0110.03017.46
5.5.130.0120.04317.64
5.5.120.0050.04517.51
5.5.110.0070.04317.40
5.5.100.0030.02717.48
5.5.90.0030.04517.42
5.5.80.0050.04217.52
5.5.70.0150.03817.46
5.5.60.0110.03817.46
5.5.50.0070.04517.43
5.5.40.0050.03217.36
5.5.30.0090.04217.44
5.5.20.0070.04417.43
5.5.10.0070.03817.35
5.5.00.0080.02317.42
5.4.450.0100.04015.53
5.4.440.0080.03815.55
5.4.430.0000.04415.62
5.4.420.0120.04015.63
5.4.410.0070.04115.43
5.4.400.0050.02415.21
5.4.390.0050.04315.32
5.4.380.0050.02415.37
5.4.370.0080.03515.37
5.4.360.0090.03515.39
5.4.350.0070.02415.40
5.4.340.0050.04015.26
5.4.330.0070.00011.48
5.4.320.0070.04515.38
5.4.310.0050.03715.43
5.4.300.0030.04415.21
5.4.290.0080.02815.31
5.4.280.0090.03515.43
5.4.270.0070.03415.28
5.4.260.0070.04015.29
5.4.250.0050.04215.41
5.4.240.0060.04315.19
5.4.230.0030.04715.13
5.4.220.0030.04115.46
5.4.210.0030.03815.31
5.4.200.0080.02515.35
5.4.190.0050.03315.15
5.4.180.0070.04215.41
5.4.170.0020.02315.21
5.4.160.0070.03715.23
5.4.150.0080.02115.34
5.4.140.0050.01814.13
5.4.130.0090.01714.05
5.4.120.0090.03913.93
5.4.110.0120.02214.07
5.4.100.0050.02113.88
5.4.90.0050.01714.05
5.4.80.0080.01514.11
5.4.70.0020.02514.00
5.4.60.0020.02014.14
5.4.50.0070.01514.14
5.4.40.0080.01614.02
5.4.30.0100.01714.09
5.4.20.0020.02314.02
5.4.10.0050.02314.06
5.4.00.0080.01513.81
5.3.290.0070.04013.00
5.3.280.0070.04712.78
5.3.270.0070.02012.84
5.3.260.0020.02512.99
5.3.250.0030.03012.98
5.3.240.0030.02312.96
5.3.230.0030.03313.00
5.3.220.0050.02412.93
5.3.210.0080.02012.81
5.3.200.0000.03312.89
5.3.190.0020.02112.91
5.3.180.0030.02212.83
5.3.170.0020.02413.00
5.3.160.0020.02312.89
5.3.150.0050.02012.91
5.3.140.0030.02112.96
5.3.130.0000.03012.92
5.3.120.0030.02512.91
5.3.110.0000.02612.95
5.3.100.0030.03512.56
5.3.90.0020.03112.53
5.3.80.0100.03012.57
5.3.70.0030.02312.59
5.3.60.0070.01812.65
5.3.50.0100.01712.64
5.3.40.0040.02212.57
5.3.30.0040.02212.55
5.3.20.0050.03212.46
5.3.10.0030.02212.39
5.3.00.0050.02112.34

preferences:
43.85 ms | 400 KiB | 5 Q