php - 从 saber API 签发票证

标签 php sabre

我们已经成功实现了 saber 低票价搜索和预订工作流程,并创建了 PNR。现在,我想使用 api 签发该 PNR 的机票。

我的工作流程是:

1. BargainFinderMaxRQ (find)
2. EnhancedAirBook (book)
3. PassengerDetails (create PNR) 

我的出票工作流程:

1. TravelItineraryReadRQ(Retrieve PNR).
2. DesignatePrinterLLS (Print tickets)
3. AirTicketLLS (Issue tickets)

现在,我在执行 DesignatePrinterLLS 时遇到错误.

请求 XML

<DesignatePrinterRQ 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" ReturnHostCommand="false" TimeStamp="2016-04-30T05:38:20+00:00" Version="2.0.1">
 <Printers>
     <BagTag LNIATA="XXXXX9" />
 </Printers>
</DesignatePrinterRQ>

响应

<DesignatePrinterRS 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.0.1">
            <stl:ApplicationResults status="NotProcessed">
                <stl:Error type="BusinessLogic" timeStamp="2016-04-30T02:45:29-05:00">
                    <stl:SystemSpecificResults>
                        <stl:Message>INVALID ENTRY</stl:Message>
                        <stl:ShortText>ERR.SWS.HOST.ERROR_IN_RESPONSE</stl:ShortText>
                    </stl:SystemSpecificResults>
                </stl:Error>
            </stl:ApplicationResults>
        </DesignatePrinterRS>

我们应该在<Printers>中提供什么子元素?元素。如果我获得票证的工作流程是错误的,那么我如何从 saber 获得票证?

最佳答案

<强>1。更改 AAA(如果您有另一个伪城市代码)

<强>2。指定打印机LLS(打印票证)

2.1 门票

<DesignatePrinterRQ 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" Version="2.0.1">
          <Printers>
            <Ticket CountryCode="IN" LNIATA=""/>
          </Printers>
    </DesignatePrinterRQ>

2.2 硬拷贝

<DesignatePrinterRQ 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" Version="2.0.1">
          <Printers>
            <Hardcopy LNIATA="XXXXXXXX"/>
          </Printers>
    </DesignatePrinterRQ>

<强>3。 TravelItineraryReadRQ

<强>4。 AirTicketLLS(出票)

关于php - 从 saber API 签发票证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36952949/

相关文章:

sabre - 新 Sabre header 类型的任何文档 - GetVehAvailRQ SOAP header 错误

.net - 在 Saber 网络服务中出现错误 FRMT.NOT ENT BGNG

php - 如何使用 mysql 数据库创建阻塞系统?

php - Codeigniter 表单验证(mysql校验)

php - 元素上不允许尾随斜线

node.js - 使用 Sabre SOAP API 检索航类信息时出错

xml - 我需要在 SabreCommandLLSRQ 中传递什么命令才能获取 PNR 的当前价格?

php - 如何从以下连接 php/MySQLi 查找最后插入的 id、事务、提交、回滚

php 数组和 str_replace 一起工作

php - Laravel 的 eloquent 中有没有办法利用之前的查询条件进一步查询?