2016-10-26 24 views
0

在REST API中是否提供地理自动完成的SOAP API备选方案?是EncodeDecodeLLSRQ?如果是这样,当我尝试使用下面提供的请求时,总是提供下面的响应。我也对doc中提供的示例获得了相同的响应。用于地理自动完成的SOAP API备选

<EncodeDecodeRS Version="2.0.0" 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"> 
    <stl:ApplicationResults status="NotProcessed"> 
     <stl:Error type="Application" timeStamp="2016-10-26T03:33:02-05:00"> 
      <stl:SystemSpecificResults> 
       <stl:Message>Unexpected request processing error</stl:Message> 
       <stl:ShortText>ERR.SWS.PROVIDER.REQUEST_HANDLER_ERROR</stl:ShortText> 
      </stl:SystemSpecificResults> 
     </stl:Error> 
    </stl:ApplicationResults> 
</EncodeDecodeRS> 

请求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sec="http://schemas.xmlsoap.org/ws/2002/12/secext" xmlns:mes="http://www.ebxml.org/namespaces/messageHeader" xmlns:ns="http://webservices.sabre.com/sabreXML/2011/10"> 
    <soapenv:Header> 
     <sec:Security> 
     <sec:BinarySecurityToken>--Token--</sec:BinarySecurityToken> 
     </sec:Security> 
     <mes:MessageHeader> 
     <mes:From> 
       <mes:PartyId>from</mes:PartyId> 
     </mes:From> 
      <mes:To> 
       <mes:PartyId>ws</mes:PartyId> 
      </mes:To> 
     <mes:CPAId>--CPAId--</mes:CPAId> 
     <mes:ConversationId>[email protected]</mes:ConversationId> 
     <mes:Action>EncodeDecodeLLSRQ</mes:Action> 
     <mes:MessageData> 
      <mes:MessageId>00000</mes:MessageId> 
      <mes:Timestamp>233</mes:Timestamp> 
     </mes:MessageData> 
     </mes:MessageHeader> 
    </soapenv:Header> 
    <soapenv:Body> 
     <ns:EncodeDecodeRQ Version="2.0.0"> 
     <ns:Encode> 
      <ns:Address> 
       <ns:CityName>Atlanta</ns:CityName> 
      </ns:Address> 
     </ns:Encode> 
     </ns:EncodeDecodeRQ> 
    </soapenv:Body> 
</soapenv:Envelope> 

回答

1

我不认为EncodeDecodeLLSRQ的目的是要你在找什么,但它可能只是工作。例如,输入不完整的城市名称时,该服务将返回可能值的列表。

RQ:

<CityName>MONTEV</CityName> 

RS:

<Text>MVD MONTEVIDEO, URUGUAY</Text> 
<Text>MVE MONTEVIDEO  MN, MINNESOTA,USA</Text> 
<Text>FMV MONTEVIDEO FLUVIA, URUGUAY</Text> 
<Text>VDT MONTEVIDEO TC BUS, URUGUAY</Text> 

你可以访问SOAP API?如果是这样,请分享完整的RQ,看看有没有错?

+0

看起来好像您使用的是v2 * REST *令牌,而不是v1 * SOAP *令牌。 否则,请求是完美的。 – Bruno

+0

我在xml SOAP API Request中将版本更改为1.0.0,但是我收到INVALID_VERSION错误。请提及完整的请求和响应。 – Max

+0

EncodeDecodeLLSRQ请求似乎并没有问题,但带有会话令牌。 您需要使用v1安全令牌。 – Bruno