2016-08-21 38 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