Как получить полную информацию об отслеживании (FedEx Webservices)? - PullRequest
0 голосов
/ 16 октября 2018

Если я использую инструмент отслеживания Fedex с веб-сайта (https://www.fedex.com)), я вижу каждое действие с его деталями (например, с местоположением). Но когда я использую веб-сервис Fedex, я не получаю ту же информацию.только получить подробную информацию о текущем статусе, но мне также нужно получить информацию о предыдущих статусах. В документации не указан флаг или что-то, что мне нужно добавить в свой запрос для получения полной информации, как на веб-сайте FedEx.

Вот конверт SOAP, который я отправил в своем запросе.

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v16="http://fedex.com/ws/track/v16">
   <soapenv:Header/>
   <soapenv:Body>
      <v16:TrackRequest>
         <v16:WebAuthenticationDetail>
            <v16:UserCredential>
               <v16:Key>XXXXXXXXXXX</v16:Key>
               <v16:Password>XXXXXXXXX</v16:Password>
            </v16:UserCredential>
         </v16:WebAuthenticationDetail>
         <v16:ClientDetail>
            <v16:AccountNumber>XXXXXXXXX</v16:AccountNumber>
            <v16:MeterNumber>XXXXXXXXXXX</v16:MeterNumber>
         </v16:ClientDetail>
         <v16:TransactionDetail>
            <v16:CustomerTransactionId>Track By Number_v16</v16:CustomerTransactionId>
            <v16:Localization>
               <v16:LanguageCode>EN</v16:LanguageCode>
               <v16:LocaleCode>US</v16:LocaleCode>
            </v16:Localization>
         </v16:TransactionDetail>
         <v16:Version>
            <v16:ServiceId>trck</v16:ServiceId>
            <v16:Major>16</v16:Major>
            <v16:Intermediate>0</v16:Intermediate>
            <v16:Minor>0</v16:Minor>
         </v16:Version>
         <v16:SelectionDetails>
            <v16:CarrierCode>FDXE</v16:CarrierCode>
            <v16:PackageIdentifier>
               <v16:Type>TRACKING_NUMBER_OR_DOORTAG</v16:Type>
               <v16:Value>783202918813</v16:Value>
            </v16:PackageIdentifier>
            <v16:PagingDetail></v16:PagingDetail>

            <v16:SecureSpodAccount/>
              <v16:Destination>
            </v16:Destination>
         </v16:SelectionDetails>
      </v16:TrackRequest>
   </soapenv:Body>
</soapenv:Envelope>

1 Ответ

0 голосов
/ 16 октября 2018

Согласно этой документации, которую я нашел (стр. 606), вам необходимо включить ProcessingOptions объект в TrackRequest со значением INCLUDE_DETAILED_SCANS, установленным на TRUE.

Если FALSE (по умолчанию), ответ будет содержать сводные данные / данные профиля, включая текущее состояние.

Если TRUE , ответ будет содержатьпрофиль и подробное сканирование (несколько объектов TrackDetail) для каждого пакета.

Это означает

<v16:ProcessingOptions>INCLUDE_DETAILED_SCANS</v16:ProcessingOptions>

в вашем запросе SOAP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...