Sabre HotelRateDescription肥皂调用失败,不明白错误消息或什么错误?

时间:2017-01-04 11:50:42

标签: sabre

我正在关注docs here中概述的示例SOAP请求。 (第二个:“执行无国籍酒店房价描述”)

我不明白我做错了什么?我的SOAP主体看起来与我的样本格式相同,我无法从错误消息中获得太多信息?

我的肥皂体看起来像这样:

<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <HotelRateDescriptionRQ Version="2.3.0" xmlns="http://webservices.sabre.com/sabreXML/2011/10">
        <AvailRequestSegment>
            <GuestCounts Count="1"></GuestCounts>
            <HotelSearchCriteria>
                <Criterion>
                    <HotelRef HotelCode="0014695"></HotelRef>
                </Criterion>
            </HotelSearchCriteria>
            <RatePlanCandidates>
                <RatePlanCandidate CurrencyCode="GBP" DCA_ProductCode="SUPHFH"></RatePlanCandidate>
            </RatePlanCandidates>
            <TimeSpan End="01-13" Start="01-12"></TimeSpan>
        </AvailRequestSegment>
    </HotelRateDescriptionRQ>
</s:Body>

响应机构是:

<soap-env:Body>
    <HotelRateDescriptionRS xmlns="http://webservices.sabre.com/sabreXML/2011/10" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:stl="http://services.sabre.com/STL/v01" Version="2.3.0">
        <stl:ApplicationResults status="NotProcessed">
            <stl:Error type="BusinessLogic" timeStamp="2017-01-04T05:43:02-06:00">
                <stl:SystemSpecificResults>
                    <stl:Message code="0">VERIFY FORMAT</stl:Message>
                    <stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
                </stl:SystemSpecificResults>
            </stl:Error>
        </stl:ApplicationResults>
    </HotelRateDescriptionRS>
</soap-env:Body>

2 个答案:

答案 0 :(得分:2)

HotelRateDescriptionLLSRQ是一种低级服务,这意味着它在后台运行本机Sabre命令。当服务说VERIFY FORMAT时,它并不意味着XML格式,而是正在运行的Sabre格式(主机命令)。

在此特定情况下,它似乎与未启用的独立HRD功能相关。如果您希望启用此功能,则需要联系您的Sabre帐户代表。

否则,您需要制作一个简单的HRD请求,指定您希望从之前的HotelPropertyDescriptionLLSRQ调用中显示的费率行号。

这就是它的样子:

<AvailRequestSegment>
    <RatePlanCandidates>
        <RatePlanCandidate RPH="3" />
    </RatePlanCandidates>
</AvailRequestSegment>

希望你觉得这很有用!

布鲁诺。

答案 1 :(得分:0)

您好我正在使用军刀并为使用军刀预订的酒店创建一个大型应用程序。您对“HotelRateDescriptionRQ”的示例请求如下所示。我不是在这里分享回应,但我相信这个请求对你有用。

<?xml version="1.0"?>
-<HotelRateDescriptionRQ Version="2.3.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 -<AvailRequestSegment xmlns="http://webservices.sabre.com/sabreXML/2011/10">
  -<RatePlanCandidates>
      <RatePlanCandidate RPH="001"/>
    </RatePlanCandidates>
   </AvailRequestSegment>
 </HotelRateDescriptionRQ>

,示例响应如下所示

<?xml version="1.0"?>
-<HotelRateDescriptionRS Version="2.3.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
 -<ApplicationResults xmlns="http://services.sabre.com/STL/v01" status="Complete">   
     <Success timeStamp="2017-03-10T11:34:37+05:30"/>    
  </ApplicationResults>
 -<RoomStay xmlns="http://webservices.sabre.com/sabreXML/2011/10">...

您还可以使用提供所有房价详情的属性描述请求。

<?xml version="1.0"?>
-<HotelPropertyDescriptionRQ Version="2.3.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    -<AvailRequestSegment xmlns="http://webservices.sabre.com/sabreXML/2011/10">
        <GuestCounts Count="1"/>
        -<HotelSearchCriteria>
        -<Criterion>        
            <HotelRef HotelCode="0015309"/>
        </Criterion>
        </HotelSearchCriteria>
        -<RatePlanCandidates>
            <ContractNegotiatedRateCode>WKH</ContractNegotiatedRateCode>
            <RateRange CurrencyCode="USD"/>
        </RatePlanCandidates>
        <TimeSpan Start="03-23" End="03-24"/>
    </AvailRequestSegment>
</HotelPropertyDescriptionRQ>