2016-08-21 26 views
0

有時候,我收到錯誤,如軍刀PAX詳細的錯誤 「.SNGL項目FIELD.NOT ENT BGNG WITH」

.SNGL項目field.not ent BGNG

但大部分時間我得到成功的結果。我不確定我做錯了什麼。這是我的PAX有效負載。

<AddRemarkRQ> 
    <RemarkInfo> 
    <FOP_Remark Type="CHECK" /> 
    <Remark Code="H" SegmentNumber="A" Type="General"> 
     <Text>GDS FARE 23156.00/Tax 1990.00</Text> 
    </Remark> 
    </RemarkInfo> 
</AddRemarkRQ> 
<TravelItineraryAddInfoRQ> 
    <AgencyInfo> 
    <Address> 
     <AddressLine>Go Hi Fly</AddressLine> 
     <CityName>Kuala Lumpur</CityName> 
     <CountryCode>MY</CountryCode> 
     <PostalCode>55100</PostalCode> 
     <StreetNmbr>NO 3</StreetNmbr> 
     <VendorPrefs> 
     <Airline Hosted="false" /> 
     </VendorPrefs> 
    </Address> 
    <Ticketing PseudoCityCode="PCC" QueueNumber="56" TicketType="7TAW" TicketTimeLimit="08-22T01:00" ShortText="Test text" /> 
    </AgencyInfo> 
    <CustomerInfo> 
    <ContactNumbers> 
     <ContactNumber NameNumber="1.1" Phone="1875950000" PhoneUseType="H" /> 
    </ContactNumbers> 
    <Email Address="[email protected]" NameNumber="1.1" Type="TO" ShortText="Online Booking" /> 
    <PersonName NameNumber="1.1" PassengerType="ADT"> 
     <GivenName>AbuMR</GivenName> 
     <Surname>Sayem</Surname> 
    </PersonName> 
    </CustomerInfo> 
</AddRemarkRQ> 
+0

我無法重現您的錯誤。 想知道爲什麼在您的示例的結尾,而不是。 正常情況下,您得到的錯誤是由於數據格式不適用於給定字段,但使用相同的值我沒有收到錯誤。 另外,當你說PAX有效載荷時,你的意思是你使用的是PassengerDetailsRQ服務?如果你發佈整個請求,它會幫助我想。 – fcarreno

+0

嗨@fcarreno,是的,我正在使用PassengerDetailsRQ服務。這是我的完整請求鏈接[http://tripswego.com/pax_req.xml](http://tripswego.com/pax_req.xml) –

+0

感謝您的請求。我沒有收到任何錯誤。我不得不在過去的時間內改變機票時間限制日期,但除此之外,我沒有改變任何東西。我懷疑包括星號(例如:AliMSTR * C06)在內的兒童乘客姓名 - 但無論如何,這對我而言毫無問題。你確定這是失敗的確切要求嗎? 您想預訂哪家航空公司? – fcarreno

回答

1

我想你兩次調用同一個服務而不做一個忽略事務處理,並且代理地址信息只能被添加一次。

因此,第一件作品和第二件作品因該錯誤而失敗。

+0

不,我只打一次'PassengerDetailsRQ'。 –

+1

.SNGL項目字段。不允許使用BGNG,意味着您不能兩次添加相同的信息。這就是爲什麼它說這是一個單一的元素領域。您在申請中的要素中,只有代理機構地址只能使用一次。所以,我仍然相信你使用相同的BinarySecurytyToken兩次調用PassengerDetails,而沒有IgnoreTransaction。可能是你叫TravelItineraryAddInfo,但最後情況是一樣的,地址不能加兩次。 – Wisdoom