WsdlToPhp / PackageGenerator

Generates a PHP SDK based on a WSDL, simple and powerful, WSDL to PHP
https://providr.io
MIT License
422 stars 73 forks source link

Elements are missing from the SOAP request #191

Closed suiram2010 closed 3 years ago

suiram2010 commented 5 years ago

Hi. Thank you @mikaelcom for such a great product. It works perfectly. But I noticed some bugs when calling the SOAP api. The structure and classes is generated correctly, but when calling the api some elements missing from the XML Request. The SOAP UI generates re correct xml structure from given WSDL file. @mikaelcom can you please help me find the solutions.

Thanks.

mikaelcom commented 5 years ago

This can be due to the native PHP SoapClient that does not know how to send some parameters. If it's a choice or a list or an union and some other tags, it sometimes does not send all that is needed.

The generated classes now handle the choice tags and list tags correctly by ensuring only one element is sent otherwise throws an exception. Nonetheless, the SoapClient still has some issues.

Feel free to post some samples: PHP request, XML request in order to target the issue.

If the SoapClient is the issue, you'll then have to use another Soap Client such as in the PackageEws365 project:

suiram2010 commented 5 years ago

Hi @mikaelcom thank for your advice. Below is the object passed to the request and the xml request

Travelport\AirService\Structs\LowFareSearchReq Object
(
    [PolicyReference] => 
    [SearchPassenger] => Array
        (
            [0] => Travelport\AirService\Structs\SearchPassenger Object
                (
                    [Key] => 
                    [Code] => ADT
                    [Name] => 
                    [LoyaltyCard] => 
                    [DiscountCard] => 
                    [PersonalGeography] => 
                    [Age] => 
                    [DOB] => 
                    [Gender] => 
                    [PricePTCOnly] => 
                    [BookingTravelerRef] => P1
                    [AccompaniedPassenger] => 
                    [ResidencyType] => 
                )

        )

    [AirPricingModifiers] => 
    [Enumeration] => 
    [AirExchangeModifiers] => 
    [FlexExploreModifiers] => 
    [PCC] => 
    [FareRulesFilterCategory] => 
    [FormOfPayment] => 
    [EnablePointToPointSearch] => 
    [EnablePointToPointAlternates] => 
    [MaxNumberOfExpertSolutions] => 
    [SolutionResult] => 
    [PreferCompleteItinerary] => 
    [MetaOptionIdentifier] => 
    [ReturnUpsellFare] => 
    [IncludeFareInfoMessages] => 
    [ReturnBrandedFares] => 
    [MultiGDSSearch] => 
    [ReturnMM] => 
    [CheckOBFees] => 
    [NSCC] => 
    [FareInfoRules] => 
    [SearchAirLeg] => Array
        (
            [0] => Travelport\AirService\Structs\SearchAirLeg Object
                (
                    [SearchOrigin] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeSearchLocation Object
                                (
                                    [Airport] => Travelport\AirService\Structs\Airport Object
                                        (
                                            [Code] => JFK
                                        )

                                    [Distance] => 
                                )

                        )

                    [SearchDestination] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeSearchLocation Object
                                (
                                    [Airport] => Travelport\AirService\Structs\Airport Object
                                        (
                                            [Code] => GVA
                                        )

                                    [Distance] => 
                                )

                        )

                    [SearchDepTime] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeFlexibleTimeSpec Object
                                (
                                    [SearchExtraDays] => 
                                    [TimeRange] => 
                                    [SpecificTime] => Travelport\AirService\Structs\TypeSpecificTime Object
                                        (
                                            [Time] => 2019-08-08T19:25:00
                                        )

                                    [PreferredTime] => 
                                )

                        )

                    [AirLegModifiers] => Travelport\AirService\Structs\AirLegModifiers Object
                        (
                            [PermittedCabins] => 
                            [PreferredCabins] => 
                            [PermittedCarriers] => Travelport\AirService\Structs\PermittedCarriers Object
                                (
                                    [Carrier] => Array
                                        (
                                            [0] => Travelport\AirService\Structs\Carrier Object
                                                (
                                                    [Code] => LX
                                                )

                                        )

                                )

                            [ProhibitedCarriers] => 
                            [PreferredCarriers] => 
                            [PermittedConnectionPoints] => 
                            [ProhibitedConnectionPoints] => 
                            [PreferredConnectionPoints] => 
                            [PermittedBookingCodes] => Travelport\AirService\Structs\PermittedBookingCodes Object
                                (
                                    [BookingCode] => Array
                                        (
                                            [0] => Travelport\AirService\Structs\BookingCode Object
                                                (
                                                    [Code] => K
                                                )

                                        )

                                )

                            [PreferredBookingCodes] => 
                            [PreferredAlliances] => 
                            [ProhibitedBookingCodes] => 
                            [DisfavoredAlliances] => 
                            [FlightType] => 
                            [AnchorFlightData] => 
                            [ProhibitOvernightLayovers] => 
                            [MaxConnectionTime] => 
                            [ReturnFirstAvailableOnly] => 1
                            [AllowDirectAccess] => 
                            [ProhibitMultiAirportConnection] => 
                            [PreferNonStop] => 
                            [OrderBy] => 
                            [MaxJourneyTime] => 
                        )

                )

            [1] => Travelport\AirService\Structs\SearchAirLeg Object
                (
                    [SearchOrigin] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeSearchLocation Object
                                (
                                    [Airport] => Travelport\AirService\Structs\Airport Object
                                        (
                                            [Code] => GVA
                                        )

                                    [Distance] => 
                                )

                        )

                    [SearchDestination] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeSearchLocation Object
                                (
                                    [Airport] => Travelport\AirService\Structs\Airport Object
                                        (
                                            [Code] => FRA
                                        )

                                    [Distance] => 
                                )

                        )

                    [SearchDepTime] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeFlexibleTimeSpec Object
                                (
                                    [SearchExtraDays] => 
                                    [TimeRange] => 
                                    [SpecificTime] => Travelport\AirService\Structs\TypeSpecificTime Object
                                        (
                                            [Time] => 2019-08-09T10:45:00
                                        )

                                    [PreferredTime] => 
                                )

                        )

                    [AirLegModifiers] => Travelport\AirService\Structs\AirLegModifiers Object
                        (
                            [PermittedCabins] => 
                            [PreferredCabins] => 
                            [PermittedCarriers] => Travelport\AirService\Structs\PermittedCarriers Object
                                (
                                    [Carrier] => Array
                                        (
                                            [0] => Travelport\AirService\Structs\Carrier Object
                                                (
                                                    [Code] => LX
                                                )

                                        )

                                )

                            [ProhibitedCarriers] => 
                            [PreferredCarriers] => 
                            [PermittedConnectionPoints] => 
                            [ProhibitedConnectionPoints] => 
                            [PreferredConnectionPoints] => 
                            [PermittedBookingCodes] => Travelport\AirService\Structs\PermittedBookingCodes Object
                                (
                                    [BookingCode] => Array
                                        (
                                            [0] => Travelport\AirService\Structs\BookingCode Object
                                                (
                                                    [Code] => K
                                                )

                                        )

                                )

                            [PreferredBookingCodes] => 
                            [PreferredAlliances] => 
                            [ProhibitedBookingCodes] => 
                            [DisfavoredAlliances] => 
                            [FlightType] => 
                            [AnchorFlightData] => 
                            [ProhibitOvernightLayovers] => 
                            [MaxConnectionTime] => 
                            [ReturnFirstAvailableOnly] => 1
                            [AllowDirectAccess] => 
                            [ProhibitMultiAirportConnection] => 
                            [PreferNonStop] => 
                            [OrderBy] => 
                            [MaxJourneyTime] => 
                        )

                )

            [2] => Travelport\AirService\Structs\SearchAirLeg Object
                (
                    [SearchOrigin] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeSearchLocation Object
                                (
                                    [Airport] => Travelport\AirService\Structs\Airport Object
                                        (
                                            [Code] => FRA
                                        )

                                    [Distance] => 
                                )

                        )

                    [SearchDestination] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeSearchLocation Object
                                (
                                    [Airport] => Travelport\AirService\Structs\Airport Object
                                        (
                                            [Code] => GVA
                                        )

                                    [Distance] => 
                                )

                        )

                    [SearchDepTime] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeFlexibleTimeSpec Object
                                (
                                    [SearchExtraDays] => 
                                    [TimeRange] => 
                                    [SpecificTime] => Travelport\AirService\Structs\TypeSpecificTime Object
                                        (
                                            [Time] => 2019-08-22T21:00:00
                                        )

                                    [PreferredTime] => 
                                )

                        )

                    [AirLegModifiers] => Travelport\AirService\Structs\AirLegModifiers Object
                        (
                            [PermittedCabins] => 
                            [PreferredCabins] => 
                            [PermittedCarriers] => Travelport\AirService\Structs\PermittedCarriers Object
                                (
                                    [Carrier] => Array
                                        (
                                            [0] => Travelport\AirService\Structs\Carrier Object
                                                (
                                                    [Code] => LX
                                                )

                                        )

                                )

                            [ProhibitedCarriers] => 
                            [PreferredCarriers] => 
                            [PermittedConnectionPoints] => 
                            [ProhibitedConnectionPoints] => 
                            [PreferredConnectionPoints] => 
                            [PermittedBookingCodes] => Travelport\AirService\Structs\PermittedBookingCodes Object
                                (
                                    [BookingCode] => Array
                                        (
                                            [0] => Travelport\AirService\Structs\BookingCode Object
                                                (
                                                    [Code] => K
                                                )

                                        )

                                )

                            [PreferredBookingCodes] => 
                            [PreferredAlliances] => 
                            [ProhibitedBookingCodes] => 
                            [DisfavoredAlliances] => 
                            [FlightType] => 
                            [AnchorFlightData] => 
                            [ProhibitOvernightLayovers] => 
                            [MaxConnectionTime] => 
                            [ReturnFirstAvailableOnly] => 1
                            [AllowDirectAccess] => 
                            [ProhibitMultiAirportConnection] => 
                            [PreferNonStop] => 
                            [OrderBy] => 
                            [MaxJourneyTime] => 
                        )

                )

            [3] => Travelport\AirService\Structs\SearchAirLeg Object
                (
                    [SearchOrigin] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeSearchLocation Object
                                (
                                    [Airport] => Travelport\AirService\Structs\Airport Object
                                        (
                                            [Code] => GVA
                                        )

                                    [Distance] => 
                                )

                        )

                    [SearchDestination] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeSearchLocation Object
                                (
                                    [Airport] => Travelport\AirService\Structs\Airport Object
                                        (
                                            [Code] => JFK
                                        )

                                    [Distance] => 
                                )

                        )

                    [SearchDepTime] => Array
                        (
                            [0] => Travelport\AirService\Structs\TypeFlexibleTimeSpec Object
                                (
                                    [SearchExtraDays] => 
                                    [TimeRange] => 
                                    [SpecificTime] => Travelport\AirService\Structs\TypeSpecificTime Object
                                        (
                                            [Time] => 2019-08-23T11:45:00
                                        )

                                    [PreferredTime] => 
                                )

                        )

                    [AirLegModifiers] => Travelport\AirService\Structs\AirLegModifiers Object
                        (
                            [PermittedCabins] => 
                            [PreferredCabins] => 
                            [PermittedCarriers] => Travelport\AirService\Structs\PermittedCarriers Object
                                (
                                    [Carrier] => Array
                                        (
                                            [0] => Travelport\AirService\Structs\Carrier Object
                                                (
                                                    [Code] => LX
                                                )

                                        )

                                )

                            [ProhibitedCarriers] => 
                            [PreferredCarriers] => 
                            [PermittedConnectionPoints] => 
                            [ProhibitedConnectionPoints] => 
                            [PreferredConnectionPoints] => 
                            [PermittedBookingCodes] => Travelport\AirService\Structs\PermittedBookingCodes Object
                                (
                                    [BookingCode] => Array
                                        (
                                            [0] => Travelport\AirService\Structs\BookingCode Object
                                                (
                                                    [Code] => K
                                                )

                                        )

                                )

                            [PreferredBookingCodes] => 
                            [PreferredAlliances] => 
                            [ProhibitedBookingCodes] => 
                            [DisfavoredAlliances] => 
                            [FlightType] => 
                            [AnchorFlightData] => 
                            [ProhibitOvernightLayovers] => 
                            [MaxConnectionTime] => 
                            [ReturnFirstAvailableOnly] => 1
                            [AllowDirectAccess] => 
                            [ProhibitMultiAirportConnection] => 
                            [PreferNonStop] => 
                            [OrderBy] => 
                            [MaxJourneyTime] => 
                        )

                )

        )

    [SearchSpecificAirSegment] => 
    [AirSearchModifiers] => Travelport\AirService\Structs\AirSearchModifiers Object
        (
            [DisfavoredProviders] => 
            [PreferredProviders] => Travelport\AirService\Structs\PreferredProviders Object
                (
                    [Provider] => Array
                        (
                            [0] => Travelport\AirService\Structs\Provider Object
                                (
                                    [Code] => 1P
                                )

                        )

                )

            [DisfavoredCarriers] => 
            [PermittedCarriers] => 
            [ProhibitedCarriers] => 
            [PreferredCarriers] => 
            [PermittedCabins] => 
            [PreferredCabins] => 
            [PreferredAlliances] => 
            [DisfavoredAlliances] => 
            [PermittedBookingCodes] => 
            [PreferredBookingCodes] => 
            [ProhibitedBookingCodes] => 
            [FlightType] => 
            [MaxLayoverDuration] => 
            [NativeSearchModifier] => 
            [DistanceType] => MI
            [IncludeFlightDetails] => 1
            [AllowChangeOfAirport] => 1
            [ProhibitOvernightLayovers] => 
            [MaxSolutions] => 
            [MaxConnectionTime] => 
            [SearchWeekends] => 
            [IncludeExtraSolutions] => 
            [ProhibitMultiAirportConnection] => 
            [PreferNonStop] => 
            [OrderBy] => 
            [ExcludeOpenJawAirport] => 
            [ExcludeGroundTransportation] => 
            [MaxJourneyTime] => 
            [JetServiceOnly] => 
        )

    [SplitTicketingSearch] => 
    [JourneyData] => 
    [NextResultReference] => 
    [BillingPointOfSaleInfo] => Travelport\AirService\Structs\BillingPointOfSaleInfo Object
        (
            [OriginApplication] => UAPI
            [CIDBNumber] => 
        )

    [AgentIDOverride] => 
    [TerminalSessionInfo] => 
    [TraceId] => 
    [TokenId] => 
    [AuthorizedBy] => BookAir
    [TargetBranch] => P3279543
    [OverrideLogging] => 
    [LanguageCode] => 
)

XML request:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.travelport.com/schema/common_v47_0" xmlns:ns2="http://www.travelport.com/schema/air_v47_0">
    <SOAP-ENV:Body>
        <ns2:LowFareSearchReq AuthorizedBy="BookAir" TargetBranch="P3279543">
            <ns1:BillingPointOfSaleInfo OriginApplication="UAPI"/>
            <ns2:SearchAirLeg>
                <ns2:SearchOrigin>
                    <ns1:Airport Code="JFK"/>
                </ns2:SearchOrigin>
                <ns2:SearchDestination>
                    <ns1:Airport Code="GVA"/>
                </ns2:SearchDestination>
                <ns2:SearchDepTime/>
                <ns2:AirLegModifiers ProhibitOvernightLayovers="false" ReturnFirstAvailableOnly="true" AllowDirectAccess="false" PreferNonStop="false">
                    <ns2:PermittedCarriers>
                        <ns1:Carrier Code="LX"/>
                    </ns2:PermittedCarriers>
                    <ns2:PermittedBookingCodes>
                        <ns2:BookingCode Code="K"/>
                    </ns2:PermittedBookingCodes>
                </ns2:AirLegModifiers>
            </ns2:SearchAirLeg>
            <ns2:SearchAirLeg>
                <ns2:SearchOrigin>
                    <ns1:Airport Code="GVA"/>
                </ns2:SearchOrigin>
                <ns2:SearchDestination>
                    <ns1:Airport Code="FRA"/>
                </ns2:SearchDestination>
                <ns2:SearchDepTime/>
                <ns2:AirLegModifiers ProhibitOvernightLayovers="false" ReturnFirstAvailableOnly="true" AllowDirectAccess="false" PreferNonStop="false">
                    <ns2:PermittedCarriers>
                        <ns1:Carrier Code="LX"/>
                    </ns2:PermittedCarriers>
                    <ns2:PermittedBookingCodes>
                        <ns2:BookingCode Code="K"/>
                    </ns2:PermittedBookingCodes>
                </ns2:AirLegModifiers>
            </ns2:SearchAirLeg>
            <ns2:SearchAirLeg>
                <ns2:SearchOrigin>
                    <ns1:Airport Code="FRA"/>
                </ns2:SearchOrigin>
                <ns2:SearchDestination>
                    <ns1:Airport Code="GVA"/>
                </ns2:SearchDestination>
                <ns2:SearchDepTime/>
                <ns2:AirLegModifiers ProhibitOvernightLayovers="false" ReturnFirstAvailableOnly="true" AllowDirectAccess="false" PreferNonStop="false">
                    <ns2:PermittedCarriers>
                        <ns1:Carrier Code="LX"/>
                    </ns2:PermittedCarriers>
                    <ns2:PermittedBookingCodes>
                        <ns2:BookingCode Code="K"/>
                    </ns2:PermittedBookingCodes>
                </ns2:AirLegModifiers>
            </ns2:SearchAirLeg>
            <ns2:SearchAirLeg>
                <ns2:SearchOrigin>
                    <ns1:Airport Code="GVA"/>
                </ns2:SearchOrigin>
                <ns2:SearchDestination>
                    <ns1:Airport Code="JFK"/>
                </ns2:SearchDestination>
                <ns2:SearchDepTime/>
                <ns2:AirLegModifiers ProhibitOvernightLayovers="false" ReturnFirstAvailableOnly="true" AllowDirectAccess="false" PreferNonStop="false">
                    <ns2:PermittedCarriers>
                        <ns1:Carrier Code="LX"/>
                    </ns2:PermittedCarriers>
                    <ns2:PermittedBookingCodes>
                        <ns2:BookingCode Code="K"/>
                    </ns2:PermittedBookingCodes>
                </ns2:AirLegModifiers>
            </ns2:SearchAirLeg>
            <ns2:AirSearchModifiers DistanceType="MI" IncludeFlightDetails="true" AllowChangeOfAirport="true" ProhibitOvernightLayovers="false" PreferNonStop="false" ExcludeOpenJawAirport="false" ExcludeGroundTransportation="false">
                <ns2:PreferredProviders>
                    <ns1:Provider Code="1P"/>
                </ns2:PreferredProviders>
            </ns2:AirSearchModifiers>
            <ns1:SearchPassenger Code="ADT" BookingTravelerRef="P1"/>
        </ns2:LowFareSearchReq>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

a sample generated by the SOAPUI:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ses="http://www.travelport.com/soa/common/security/SessionContext_v1" xmlns:air="http://www.travelport.com/schema/air_v47_0" xmlns:com="http://www.travelport.com/schema/common_v47_0">
   <soapenv:Header>
      <ses:SessionContext>
         <!--You have a CHOICE of the next 2 items at this level-->
         <ses:SessTok id="?"/>
         <!--1 to 999 repetitions:-->
         <ses:SessProp nm="?" val="?"/>
      </ses:SessionContext>
   </soapenv:Header>
   <soapenv:Body>
      <air:LowFareSearchReq TraceId="?" TokenId="?" AuthorizedBy="?" TargetBranch="?" OverrideLogging="?" LanguageCode="?" EnablePointToPointSearch="false" EnablePointToPointAlternates="false" MaxNumberOfExpertSolutions="0" SolutionResult="false" PreferCompleteItinerary="true" MetaOptionIdentifier="?" ReturnUpsellFare="false" IncludeFareInfoMessages="false" ReturnBrandedFares="true" MultiGDSSearch="false" ReturnMM="false" CheckOBFees="?" NSCC="?" FareInfoRules="false" PolicyReference="?">
         <com:BillingPointOfSaleInfo OriginApplication="?" CIDBNumber="?"/>
         <!--0 to 999 repetitions:-->
         <com:AgentIDOverride SupplierCode="?" ProviderCode="?" AgentID="?"/>
         <!--Optional:-->
         <com:TerminalSessionInfo>?</com:TerminalSessionInfo>
         <!--0 to 999 repetitions:-->
         <com:NextResultReference ProviderCode="?">?</com:NextResultReference>
         <!--You have a CHOICE of the next 2 items at this level-->
         <!--1 to 9 repetitions:-->
         <air:SearchAirLeg>
            <!--1 to 999 repetitions:-->
            <air:SearchOrigin>
               <!--You have a CHOICE of the next 5 items at this level-->
               <!--Optional:-->
               <com:Airport Code="?"/>
               <!--Optional:-->
               <com:City Code="?"/>
               <!--Optional:-->
               <com:CityOrAirport Code="?" PreferCity="false"/>
               <!--Optional:-->
               <com:CoordinateLocation latitude="?" longitude="?"/>
               <!--Optional:-->
               <com:RailLocation Code="?"/>
               <!--Optional:-->
               <com:Distance Units="MI" Value="?" Direction="?"/>
            </air:SearchOrigin>
            <!--0 to 999 repetitions:-->
            <air:SearchDestination>
               <!--You have a CHOICE of the next 5 items at this level-->
               <!--Optional:-->
               <com:Airport Code="?"/>
               <!--Optional:-->
               <com:City Code="?"/>
               <!--Optional:-->
               <com:CityOrAirport Code="?" PreferCity="false"/>
               <!--Optional:-->
               <com:CoordinateLocation latitude="?" longitude="?"/>
               <!--Optional:-->
               <com:RailLocation Code="?"/>
               <!--Optional:-->
               <com:Distance Units="MI" Value="?" Direction="?"/>
            </air:SearchDestination>
            <!--You have a CHOICE of the next 2 items at this level-->
            <!--1 to 999 repetitions:-->
            <air:SearchDepTime PreferredTime="?">
               <!--You have a CHOICE of the next 2 items at this level-->
               <!--Optional:-->
               <com:TimeRange EarliestTime="?" LatestTime="?"/>
               <!--Optional:-->
               <com:SpecificTime Time="?"/>
               <!--Optional:-->
               <com:SearchExtraDays DaysBefore="?" DaysAfter="?"/>
            </air:SearchDepTime>
            <!--1 to 999 repetitions:-->
            <air:SearchArvTime PreferredTime="?">
               <!--You have a CHOICE of the next 2 items at this level-->
               <!--Optional:-->
               <com:TimeRange EarliestTime="?" LatestTime="?"/>
               <!--Optional:-->
               <com:SpecificTime Time="?"/>
            </air:SearchArvTime>
            <!--Optional:-->
            <air:AirLegModifiers ProhibitOvernightLayovers="false" MaxConnectionTime="?" ReturnFirstAvailableOnly="?" AllowDirectAccess="false" ProhibitMultiAirportConnection="?" PreferNonStop="false" OrderBy="?" MaxJourneyTime="?">
               <!--Optional:-->
               <air:PermittedCabins>
                  <!--1 to 5 repetitions:-->
                  <com:CabinClass Type="?"/>
               </air:PermittedCabins>
               <!--Optional:-->
               <air:PreferredCabins>
                  <com:CabinClass Type="?"/>
               </air:PreferredCabins>
               <!--Optional:-->
               <air:PermittedCarriers>
                  <!--1 to 999 repetitions:-->
                  <com:Carrier Code="?"/>
               </air:PermittedCarriers>
               <!--Optional:-->
               <air:ProhibitedCarriers>
                  <!--1 to 999 repetitions:-->
                  <com:Carrier Code="?"/>
               </air:ProhibitedCarriers>
               <!--Optional:-->
               <air:PreferredCarriers>
                  <!--1 to 999 repetitions:-->
                  <com:Carrier Code="?"/>
               </air:PreferredCarriers>
               <!--Optional:-->
               <air:PermittedConnectionPoints>
                  <!--1 to 999 repetitions:-->
                  <com:ConnectionPoint>
                     <!--You have a CHOICE of the next 3 items at this level-->
                     <!--Optional:-->
                     <com:Airport Code="?"/>
                     <!--Optional:-->
                     <com:City Code="?"/>
                     <!--Optional:-->
                     <com:CityOrAirport Code="?" PreferCity="false"/>
                  </com:ConnectionPoint>
               </air:PermittedConnectionPoints>
               <!--Optional:-->
               <air:ProhibitedConnectionPoints>
                  <!--1 to 999 repetitions:-->
                  <com:ConnectionPoint>
                     <!--You have a CHOICE of the next 3 items at this level-->
                     <!--Optional:-->
                     <com:Airport Code="?"/>
                     <!--Optional:-->
                     <com:City Code="?"/>
                     <!--Optional:-->
                     <com:CityOrAirport Code="?" PreferCity="false"/>
                  </com:ConnectionPoint>
               </air:ProhibitedConnectionPoints>
               <!--Optional:-->
               <air:PreferredConnectionPoints>
                  <!--1 to 99 repetitions:-->
                  <com:ConnectionPoint>
                     <!--You have a CHOICE of the next 3 items at this level-->
                     <!--Optional:-->
                     <com:Airport Code="?"/>
                     <!--Optional:-->
                     <com:City Code="?"/>
                     <!--Optional:-->
                     <com:CityOrAirport Code="?" PreferCity="false"/>
                  </com:ConnectionPoint>
               </air:PreferredConnectionPoints>
               <!--Optional:-->
               <air:PermittedBookingCodes>
                  <!--1 to 999 repetitions:-->
                  <air:BookingCode Code="?"/>
               </air:PermittedBookingCodes>
               <!--Optional:-->
               <air:PreferredBookingCodes>
                  <!--1 to 999 repetitions:-->
                  <air:BookingCode Code="?"/>
               </air:PreferredBookingCodes>
               <!--Optional:-->
               <air:PreferredAlliances>
                  <!--1 to 999 repetitions:-->
                  <air:Alliance Code="?"/>
               </air:PreferredAlliances>
               <!--Optional:-->
               <air:ProhibitedBookingCodes>
                  <!--1 to 999 repetitions:-->
                  <air:BookingCode Code="?"/>
               </air:ProhibitedBookingCodes>
               <!--Optional:-->
               <air:DisfavoredAlliances>
                  <!--1 to 999 repetitions:-->
                  <air:Alliance Code="?"/>
               </air:DisfavoredAlliances>
               <!--Optional:-->
               <air:FlightType RequireSingleCarrier="false" MaxConnections="-1" MaxStops="-1" NonStopDirects="?" StopDirects="?" SingleOnlineCon="?" DoubleOnlineCon="?" TripleOnlineCon="?" SingleInterlineCon="?" DoubleInterlineCon="?" TripleInterlineCon="?"/>
               <!--Optional:-->
               <air:AnchorFlightData AirlineCode="?" FlightNumber="?" ConnectionIndicator="?"/>
            </air:AirLegModifiers>
         </air:SearchAirLeg>
         <!--1 to 999 repetitions:-->
         <air:SearchSpecificAirSegment DepartureTime="?" Carrier="?" FlightNumber="?" Origin="?" Destination="?" SegmentIndex="?"/>
         <!--Optional:-->
         <air:AirSearchModifiers DistanceType="MI" IncludeFlightDetails="true" AllowChangeOfAirport="true" ProhibitOvernightLayovers="false" MaxSolutions="?" MaxConnectionTime="?" SearchWeekends="?" IncludeExtraSolutions="?" ProhibitMultiAirportConnection="?" PreferNonStop="false" OrderBy="?" ExcludeOpenJawAirport="false" ExcludeGroundTransportation="false" MaxJourneyTime="?" JetServiceOnly="?">
            <!--Optional:-->
            <air:DisfavoredProviders>
               <!--1 to 999 repetitions:-->
               <com:Provider Code="?"/>
            </air:DisfavoredProviders>
            <!--Optional:-->
            <air:PreferredProviders>
               <!--1 to 999 repetitions:-->
               <com:Provider Code="?"/>
            </air:PreferredProviders>
            <!--Optional:-->
            <air:DisfavoredCarriers>
               <!--1 to 999 repetitions:-->
               <com:Carrier Code="?"/>
            </air:DisfavoredCarriers>
            <!--Optional:-->
            <air:PermittedCarriers>
               <!--1 to 999 repetitions:-->
               <com:Carrier Code="?"/>
            </air:PermittedCarriers>
            <!--Optional:-->
            <air:ProhibitedCarriers>
               <!--1 to 999 repetitions:-->
               <com:Carrier Code="?"/>
            </air:ProhibitedCarriers>
            <!--Optional:-->
            <air:PreferredCarriers>
               <!--1 to 999 repetitions:-->
               <com:Carrier Code="?"/>
            </air:PreferredCarriers>
            <!--Optional:-->
            <air:PermittedCabins>
               <!--1 to 5 repetitions:-->
               <com:CabinClass Type="?"/>
            </air:PermittedCabins>
            <!--Optional:-->
            <air:PreferredCabins>
               <com:CabinClass Type="?"/>
            </air:PreferredCabins>
            <!--Optional:-->
            <air:PreferredAlliances>
               <!--1 to 999 repetitions:-->
               <air:Alliance Code="?"/>
            </air:PreferredAlliances>
            <!--Optional:-->
            <air:DisfavoredAlliances>
               <!--1 to 999 repetitions:-->
               <air:Alliance Code="?"/>
            </air:DisfavoredAlliances>
            <!--Optional:-->
            <air:PermittedBookingCodes>
               <!--1 to 999 repetitions:-->
               <air:BookingCode Code="?"/>
            </air:PermittedBookingCodes>
            <!--Optional:-->
            <air:PreferredBookingCodes>
               <!--1 to 999 repetitions:-->
               <air:BookingCode Code="?"/>
            </air:PreferredBookingCodes>
            <!--Optional:-->
            <air:ProhibitedBookingCodes>
               <!--1 to 999 repetitions:-->
               <air:BookingCode Code="?"/>
            </air:ProhibitedBookingCodes>
            <!--Optional:-->
            <air:FlightType RequireSingleCarrier="false" MaxConnections="-1" MaxStops="-1" NonStopDirects="?" StopDirects="?" SingleOnlineCon="?" DoubleOnlineCon="?" TripleOnlineCon="?" SingleInterlineCon="?" DoubleInterlineCon="?" TripleInterlineCon="?"/>
            <!--Optional:-->
            <air:MaxLayoverDuration Domestic="?" Gateway="?" International="?"/>
            <!--Optional:-->
            <air:NativeSearchModifier ProviderCode="?">?</air:NativeSearchModifier>
         </air:AirSearchModifiers>
         <!--Optional:-->
         <air:SplitTicketingSearch RoundTrip="?"/>
         <!--Optional:-->
         <air:JourneyData>
            <!--1 to 99 repetitions:-->
            <air:AirSegment Key="?" Status="?" Passive="?" TravelOrder="?" ProviderSegmentOrder="?" ElStat="?" KeyOverride="?" OpenSegment="?" Group="?" Carrier="?" CabinClass="?" FlightNumber="?" Origin="?" Destination="?" DepartureTime="?" ArrivalTime="?" FlightTime="?" TravelTime="?" Distance="?" ProviderCode="?" SupplierCode="?" ParticipantLevel="?" LinkAvailability="?" PolledAvailabilityOption="?" AvailabilityDisplayType="?" ClassOfService="?" ETicketability="?" Equipment="?" MarriageGroup="?" NumberOfStops="?" Seamless="?" ChangeOfPlane="false" GuaranteedPaymentCarrier="?" HostTokenRef="?" ProviderReservationInfoRef="?" PassiveProviderReservationInfoRef="?" OptionalServicesIndicator="?" AvailabilitySource="?" APISRequirementsRef="?" BlackListed="?" OperationalStatus="?" NumberInParty="?" RailCoachNumber="?" BookingDate="?" FlownSegment="false" ScheduleChange="false" BrandIndicator="?">
               <!--0 to 999 repetitions:-->
               <com:SegmentRemark Key="?">?</com:SegmentRemark>
               <!--Optional:-->
               <air:SponsoredFltInfo SponsoredLNB="?" NeutralLNB="?" FltKey="?"/>
               <!--Optional:-->
               <air:CodeshareInfo OperatingCarrier="?" OperatingFlightNumber="?">?</air:CodeshareInfo>
               <!--0 to 999 repetitions:-->
               <air:AirAvailInfo ProviderCode="?" HostTokenRef="?">
                  <!--0 to 999 repetitions:-->
                  <air:BookingCodeInfo CabinClass="?" BookingCounts="?"/>
                  <!--0 to 999 repetitions:-->
                  <air:FareTokenInfo FareInfoRef="?" HostTokenRef="?"/>
               </air:AirAvailInfo>
               <!--0 to 999 repetitions:-->
               <air:FlightDetails Key="?" Origin="?" Destination="?" DepartureTime="?" ArrivalTime="?" FlightTime="?" TravelTime="?" Distance="?" Equipment="?" OnTimePerformance="?" OriginTerminal="?" DestinationTerminal="?" GroundTime="?" AutomatedCheckin="false" ElStat="?" KeyOverride="?">
                  <!--Optional:-->
                  <air:Connection ChangeOfPlane="false" ChangeOfTerminal="false" ChangeOfAirport="false" StopOver="false" MinConnectionTime="?" Duration="?" SegmentIndex="?" FlightDetailsIndex="?" IncludeStopOverToFareQuote="?">
                     <!--Optional:-->
                     <air:FareNote Key="?" Precedence="?" NoteName="?" FareInfoMessageRef="?" ElStat="?" KeyOverride="?">?</air:FareNote>
                  </air:Connection>
                  <!--0 to 999 repetitions:-->
                  <air:Meals>?</air:Meals>
                  <!--0 to 999 repetitions:-->
                  <air:InFlightServices>?</air:InFlightServices>
               </air:FlightDetails>
               <!--0 to 999 repetitions:-->
               <air:FlightDetailsRef Key="?"/>
               <!--0 to 999 repetitions:-->
               <air:AlternateLocationDistanceRef Key="?"/>
               <!--Optional:-->
               <air:Connection ChangeOfPlane="false" ChangeOfTerminal="false" ChangeOfAirport="false" StopOver="false" MinConnectionTime="?" Duration="?" SegmentIndex="?" FlightDetailsIndex="?" IncludeStopOverToFareQuote="?">
                  <!--Optional:-->
                  <air:FareNote Key="?" Precedence="?" NoteName="?" FareInfoMessageRef="?" ElStat="?" KeyOverride="?">?</air:FareNote>
               </air:Connection>
               <!--0 to 999 repetitions:-->
               <com:SellMessage>?</com:SellMessage>
               <!--0 to 999 repetitions:-->
               <air:RailCoachDetails RailCoachNumber="?" AvailableRailSeats="?" RailSeatMapAvailability="?"/>
            </air:AirSegment>
         </air:JourneyData>
         <!--1 to 18 repetitions:-->
         <com:SearchPassenger Code="?" Age="?" DOB="?" Gender="?" PricePTCOnly="?" BookingTravelerRef="?" AccompaniedPassenger="false" ResidencyType="?" Key="?">
            <!--Optional:-->
            <com:Name Prefix="?" First="?" Middle="?" Last="?" Suffix="?" TravelerProfileId="?"/>
            <!--0 to 999 repetitions:-->
            <com:LoyaltyCard Key="?" SupplierCode="?" AllianceLevel="?" MembershipProgram="?" ElStat="?" KeyOverride="?" CardNumber="?" Status="?" MembershipStatus="?" FreeText="?" SupplierType="?" Level="?" PriorityCode="?" VendorLocationRef="?">
               <!--0 to 999 repetitions:-->
               <com:ProviderReservationSpecificInfo ProviderReservationLevel="?" ReservationLevel="?">
                  <!--0 to 999 repetitions:-->
                  <com:OperatedBy>?</com:OperatedBy>
                  <!--Optional:-->
                  <com:ProviderReservationInfoRef Key="?"/>
               </com:ProviderReservationSpecificInfo>
            </com:LoyaltyCard>
            <!--0 to 9 repetitions:-->
            <com:DiscountCard Key="?" Code="?" Description="?" Number="?" ElStat="?" KeyOverride="?"/>
            <!--Optional:-->
            <com:PersonalGeography>
               <!--You have a CHOICE of the next 3 items at this level-->
               <!--Optional:-->
               <com:CountryCode>?</com:CountryCode>
               <!--Optional:-->
               <com:StateProvinceCode>?</com:StateProvinceCode>
               <!--Optional:-->
               <com:CityCode>?</com:CityCode>
            </com:PersonalGeography>
         </com:SearchPassenger>
         <!--Optional:-->
         <air:AirPricingModifiers ProhibitMinStayFares="false" ProhibitMaxStayFares="false" CurrencyType="?" ProhibitAdvancePurchaseFares="false" ProhibitNonRefundableFares="false" ProhibitRestrictedFares="false" FaresIndicator="?" FiledCurrency="?" PlatingCarrier="?" OverrideCarrier="?" ETicketability="?" AccountCodeFaresOnly="?" Key="?" ProhibitNonExchangeableFares="false" ForceSegmentSelect="false" InventoryRequestType="?" OneWayShop="false" ProhibitUnbundledFareTypes="?" ReturnServices="true" ChannelId="?" ReturnFareAttributes="false" SellCheck="false" ReturnFailedSegments="false">
            <!--Optional:-->
            <air:ProhibitedRuleCategories>
               <!--1 to 999 repetitions:-->
               <air:FareRuleCategory Category="?"/>
            </air:ProhibitedRuleCategories>
            <!--Optional:-->
            <air:AccountCodes>
               <!--1 to 999 repetitions:-->
               <com:AccountCode Code="?" ProviderCode="?" SupplierCode="?" Type="?"/>
            </air:AccountCodes>
            <!--Optional:-->
            <air:PermittedCabins>
               <!--1 to 5 repetitions:-->
               <com:CabinClass Type="?"/>
            </air:PermittedCabins>
            <!--Optional:-->
            <air:ContractCodes>
               <!--1 to 999 repetitions:-->
               <air:ContractCode Code="?" CompanyName="?" ProviderCode="?" SupplierCode="?"/>
            </air:ContractCodes>
            <!--Optional:-->
            <air:ExemptTaxes AllTaxes="?" TaxTerritory="?" CompanyName="?">
               <!--0 to 999 repetitions:-->
               <air:CountryCode>?</air:CountryCode>
               <!--0 to 999 repetitions:-->
               <air:TaxCategory>?</air:TaxCategory>
            </air:ExemptTaxes>
            <!--Optional:-->
            <air:PenaltyFareInformation ProhibitPenaltyFares="?">
               <!--Optional:-->
               <air:PenaltyInfo PenaltyApplies="?" NoShow="?">
                  <!--Optional:-->
                  <air:Amount>?</air:Amount>
                  <!--Optional:-->
                  <air:Percentage>?</air:Percentage>
               </air:PenaltyInfo>
            </air:PenaltyFareInformation>
            <!--0 to 9 repetitions:-->
            <com:DiscountCard Key="?" Code="?" Description="?" Number="?" ElStat="?" KeyOverride="?"/>
            <!--Optional:-->
            <air:PromoCodes>
               <!--1 to 999 repetitions:-->
               <air:PromoCode Code="?" ProviderCode="?" SupplierCode="?"/>
            </air:PromoCodes>
            <!--0 to 999 repetitions:-->
            <air:ManualFareAdjustment AppliedOn="?" AdjustmentType="?" Value="?" PassengerRef="?" TicketDesignator="?" FareType="?"/>
            <!--Optional:-->
            <com:PointOfSale ProviderCode="?" PseudoCityCode="?" Key="?" IATA="?"/>
            <!--Optional:-->
            <air:BrandModifiers>
               <!--You have a CHOICE of the next 2 items at this level-->
               <air:FareFamilyDisplay ModifierType="?"/>
               <air:BasicDetailsOnly ReturnBasicDetails="?"/>
            </air:BrandModifiers>
            <!--0 to 999 repetitions:-->
            <air:MultiGDSSearchIndicator Type="?" ProviderCode="?" DefaultProvider="?" PrivateFareCode="?" PrivateFareCodeOnly="?"/>
            <!--0 to 99 repetitions:-->
            <air:PreferredCabins>
               <com:CabinClass Type="?"/>
            </air:PreferredCabins>
         </air:AirPricingModifiers>
         <!--Optional:-->
         <air:Enumeration>
            <!--1 to 999 repetitions:-->
            <air:SolutionGroup Count="?" TripType="?" Diversification="?" Tag="?" Primary="false">
               <!--Optional:-->
               <air:PermittedAccountCodes>
                  <!--1 to 999 repetitions:-->
                  <com:AccountCode Code="?" ProviderCode="?" SupplierCode="?" Type="?"/>
               </air:PermittedAccountCodes>
               <!--Optional:-->
               <air:PreferredAccountCodes>
                  <!--1 to 999 repetitions:-->
                  <com:AccountCode Code="?" ProviderCode="?" SupplierCode="?" Type="?"/>
               </air:PreferredAccountCodes>
               <!--Optional:-->
               <air:ProhibitedAccountCodes>
                  <!--1 to 999 repetitions:-->
                  <com:AccountCode Code="?" ProviderCode="?" SupplierCode="?" Type="?"/>
               </air:ProhibitedAccountCodes>
               <!--Optional:-->
               <air:PermittedPointOfSales>
                  <!--1 to 999 repetitions:-->
                  <com:PointOfSale ProviderCode="?" PseudoCityCode="?" Key="?" IATA="?"/>
               </air:PermittedPointOfSales>
               <!--Optional:-->
               <air:ProhibitedPointOfSales>
                  <!--1 to 999 repetitions:-->
                  <com:PointOfSale ProviderCode="?" PseudoCityCode="?" Key="?" IATA="?"/>
               </air:ProhibitedPointOfSales>
            </air:SolutionGroup>
         </air:Enumeration>
         <!--Optional:-->
         <air:AirExchangeModifiers BookingDate="?" TicketingDate="?" AccountCode="?" TicketDesignator="?" AllowPenaltyFares="true" PrivateFaresOnly="false" UniversalRecordLocatorCode="?" ProviderLocatorCode="?" ProviderCode="?">
            <!--Optional:-->
            <air:ContractCodes>
               <!--1 to 999 repetitions:-->
               <air:ContractCode Code="?" CompanyName="?" ProviderCode="?" SupplierCode="?"/>
            </air:ContractCodes>
         </air:AirExchangeModifiers>
         <!--Optional:-->
         <air:FlexExploreModifiers Type="?" Radius="?" GroupName="?">
            <!--0 to 59 repetitions:-->
            <air:Destination>?</air:Destination>
         </air:FlexExploreModifiers>
         <!--Optional:-->
         <air:PCC>
            <!--Optional:-->
            <com:OverridePCC ProviderCode="?" PseudoCityCode="?"/>
            <!--0 to 5 repetitions:-->
            <com:PointOfSale ProviderCode="?" PseudoCityCode="?" Key="?" IATA="?"/>
            <!--Optional:-->
            <air:TicketAgency ProviderCode="?" PseudoCityCode="?"/>
         </air:PCC>
         <!--Optional:-->
         <air:FareRulesFilterCategory FareInfoRef="?">
            <!--1 to 35 repetitions:-->
            <air:CategoryCode>?</air:CategoryCode>
         </air:FareRulesFilterCategory>
         <!--0 to 99 repetitions:-->
         <com:FormOfPayment Key="?" Type="?" FulfillmentType="?" FulfillmentLocation="?" FulfillmentIDType="?" FulfillmentIDNumber="?" IsAgentType="false" AgentText="?" ReuseFOP="?" ExternalReference="?" Reusable="false" ProfileID="?" ProfileKey="?" ElStat="?" KeyOverride="?">
            <!--You have a CHOICE of the next 13 items at this level-->
            <!--Optional:-->
            <com:CreditCard Type="?" Number="?" ExpDate="?" Name="?" CVV="?" ApprovalCode="?" ExtendedPayment="?" CustomerReference="?" AcceptanceOverride="?" ThirdPartyPayment="false" BankName="?" BankCountryCode="?" BankStateCode="?" Enett="false" ProfileID="?" Key="?">
               <!--Optional:-->
               <com:PhoneNumber Key="?" Type="?" Location="?" CountryCode="?" AreaCode="?" Number="?" Extension="?" Text="?" ElStat="?" KeyOverride="?">
                  <!--0 to 999 repetitions:-->
                  <com:ProviderReservationInfoRef Key="?"/>
               </com:PhoneNumber>
               <!--Optional:-->
               <com:BillingAddress Key="?" ElStat="?" KeyOverride="?">
                  <!--Optional:-->
                  <com:AddressName>?</com:AddressName>
                  <!--0 to 5 repetitions:-->
                  <com:Street>?</com:Street>
                  <!--Optional:-->
                  <com:City>?</com:City>
                  <!--Optional:-->
                  <com:State>?</com:State>
                  <!--Optional:-->
                  <com:PostalCode>?</com:PostalCode>
                  <!--Optional:-->
                  <com:Country>?</com:Country>
                  <!--0 to 99 repetitions:-->
                  <com:ProviderReservationInfoRef Key="?"/>
               </com:BillingAddress>
            </com:CreditCard>
            <!--Optional:-->
            <com:DebitCard Type="?" Number="?" ExpDate="?" Name="?" CVV="?" ApprovalCode="?" IssueNumber="?" ProfileID="?" Key="?">
               <!--Optional:-->
               <com:PhoneNumber Key="?" Type="?" Location="?" CountryCode="?" AreaCode="?" Number="?" Extension="?" Text="?" ElStat="?" KeyOverride="?">
                  <!--0 to 999 repetitions:-->
                  <com:ProviderReservationInfoRef Key="?"/>
               </com:PhoneNumber>
               <!--Optional:-->
               <com:BillingAddress Key="?" ElStat="?" KeyOverride="?">
                  <!--Optional:-->
                  <com:AddressName>?</com:AddressName>
                  <!--0 to 5 repetitions:-->
                  <com:Street>?</com:Street>
                  <!--Optional:-->
                  <com:City>?</com:City>
                  <!--Optional:-->
                  <com:State>?</com:State>
                  <!--Optional:-->
                  <com:PostalCode>?</com:PostalCode>
                  <!--Optional:-->
                  <com:Country>?</com:Country>
                  <!--0 to 99 repetitions:-->
                  <com:ProviderReservationInfoRef Key="?"/>
               </com:BillingAddress>
            </com:DebitCard>
            <!--Optional:-->
            <com:EnettVan MinPercentage="?" MaxPercentage="?" ExpiryDays="?" MultiUse="true"/>
            <!--Optional:-->
            <com:Certificate Number="?" Amount="?" DiscountAmount="?" DiscountPercentage="?" NotValidBefore="?" NotValidAfter="?"/>
            <!--Optional:-->
            <com:TicketNumber>?</com:TicketNumber>
            <!--Optional:-->
            <com:Check MICRNumber="?" RoutingNumber="?" AccountNumber="?" CheckNumber="?"/>
            <!--Optional:-->
            <com:Requisition Number="?" Category="?" Type="?"/>
            <!--Optional:-->
            <com:MiscFormOfPayment CreditCardType="?" CreditCardNumber="?" ExpDate="?" Text="?" Category="?" AcceptanceOverride="?"/>
            <!--Optional:-->
            <com:AgencyPayment AgencyBillingIdentifier="?" AgencyBillingNumber="?" AgencyBillingPassword="?"/>
            <!--Optional:-->
            <com:UnitedNations Number="?"/>
            <!--Optional:-->
            <com:DirectPayment Text="?"/>
            <!--Optional:-->
            <com:AgentVoucher Number="?"/>
            <!--Optional:-->
            <com:PaymentAdvice Type="?" DocumentNumber="?" IssueDate="?" IssueCity="?" OriginalFOP="?"/>
            <!--0 to 999 repetitions:-->
            <com:ProviderReservationInfoRef Key="?" ProviderReservationLevel="true"/>
            <!--0 to 999 repetitions:-->
            <com:SegmentRef Key="?"/>
            <!--Optional:-->
            <com:BSPPayment BSPIdentifier="?" BSPPassword="?"/>
            <!--Optional:-->
            <com:ARCPayment ARCIdentifier="?" ARCPassword="?"/>
         </com:FormOfPayment>
      </air:LowFareSearchReq>
   </soapenv:Body>
</soapenv:Envelope>

as you can se the SearchDepTime element not passed properly the SpecificTime element is missing

Thanks for you help

mikaelcom commented 5 years ago

OTA is one, maybe the only one, of the trickiest SOAP WS, so you chose not the easiest to deal with :laughing:.

To be honest, I worked on this matter for personal customers under contract. What I can tell is that you must override the SoapClient class methods in order to generated by yourself the XML request based on the PHP objects.

suiram2010 commented 5 years ago

Thank you @mikaelcom , I do understand that I have to override the SoapClient, but can you point me in the right direction, and why native SoapClient don't know how to send some parameters? Or if . you have an example how to map specific php objects to generate the right xml request.

Thank you.

mikaelcom commented 5 years ago

The SoapClient does probably not handle correctly the choice element related to the departure time.

You have to override the:

Good luck :)

suiram2010 commented 5 years ago

Thank you @mikaelcom . I'll give a try.

mikaelcom commented 3 years ago

no news good news?