【问题标题】:Sabre GetReservation wsdl does not contains schema for PriceQuoteServicesSabre GetReservation wsdl 不包含 PriceQuoteServices 的架构
【发布时间】:2018-12-28 20:07:03
【问题描述】:

我正在使用 sabre GetReservation SOAP 调用它的工作正常,但现在我添加了 PRICE_QUOTE 主题区域,其中包含 PriceQuoteServices 的响应,但 saber 为 GetReservation 提供的 wsdl 不包含 PriceQuoteServices 的 xsd(schemas)。 问题是当我要使用 python-zeep 解析 GetReservation 的 xml 响应时,它会忽略 PRICE_QUOTE 对象,因为它没有在模式中定义。他们是否可以解决这个问题,而不是从 zeep 获取 raw_response 然后转换为 json?

【问题讨论】:

    标签: python xsd wsdl sabre zeep


    【解决方案1】:

    这是因为响应中基本上合并了两个事务。 Price_Quote 主题区域告诉系统也将 PriceQuoteServicesRQ 响应作为 XML 的一部分返回。

    PriceQuoteServicesRQ 的文档在 Sabre Dev Studio 上 - 该事务实际上称为“管理报价详情”

    https://developer.sabre.com/docs/soap_apis/air/fulfill/manage_price_quote_details/resources

    那里有一个 WSDL 和文档供您使用

    希望对你有帮助

    【讨论】:

    • 是的,你是对的,我可以使用单独的服务来获取报价对象,但我试图通过使用报价主题区域在 getReservation 中获取它。问题是,在 GetReservation 的 xml 响应中,我得到了报价对象,但是当通过 xsds 定义的报价对象解析响应时,它被忽略并作为空对象返回。我已经克隆了所有模式并试图忽略通过模式解析报价对象,我得到了结果,报价模式可能存在一些问题。
    • 我不建议您使用两个事务 - 因为您有两个架构,您可以手动编辑您在本地下载的 GetReservation 并从 PriceQuoteServices 一个复制到相关部分!
    • @PaulT 你做过这个编辑吗?你能分享一个例子吗?
    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 2018-12-07
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    相关资源
    最近更新 更多