2

我正在将 USPS 跟踪 API 集成到我当前的项目中,并且需要一些帮助来获取所有跟踪信息。基本上,我的请求是通过以下 URL 完成的:

http://production.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=

此请求(一旦我输入正确的 ID)返回一个 XML 页面,其中包含摘要、跟踪 ID 和包裹的位置,但它没有任何关于预期交货日期的标签(使用的跟踪 ID 有一个)。我的问题是如何让预期的交付信息显示在 XML 上?我确信应该有一种方法来获取这些信息,因为亚马逊和 Ebay 等其他公司有一个“预计交货日期”以及所有跟踪信息。我尝试阅读 API 上的 USPS 手册(https://www.usps.com/business/web-tools-apis/track-and-confirm.pdf),但它并没有很好地解释。如果有人能理解它并帮助我,我将非常感激。谢谢 !

4

2 回答 2

9

预计交货日期可通过“TrackFieldRequest”获得

示例请求

<TrackFieldRequest USERID="xxxxxxxx">
<Revision>1</Revision>
<ClientIp>127.0.0.1</ClientIp>
<SourceId>John Doe</SourceId>
    <TrackID ID="010850921250125054">
        <DestinationZipCode>12345</DestinationZipCode>
        <MailingDate>2010-01-01</MailingDate>
   </TrackID>
</TrackFieldRequest>

示例请求响应

<?xml version="1.0" ?>
<TrackResponse>
     <TrackInfo ID="9102969010383081813033">
         <ExpectedDeliveryDate>March 9, 2012</ExpectedDeliveryDate>
          ...
     </TrackInfo>
</TrackResponse>

来源: https ://www.usps.com/business/web-tools-apis/track-and-confirm.htm#_Toc378923168

于 2014-08-11T15:21:03.273 回答
1

抱歉回复晚了,我最近才遇到这个。也许有人正在寻找类似的解决方案。

我遇到了类似的问题,预计交货日期不在结果中。这对我有用:

https://secure.shippingapis.com/ShippingAPI.dll?API=TrackV2&XML=
<?xml version="1.0" encoding="UTF-8"?>
<TrackFieldRequest USERID="XXXX">
<Revision>1</Revision>
<ClientIp>122.3.3</ClientIp>
<SourceId>XYZ Corp</SourceId>
<TrackID ID="XXXX"></TrackID>
</TrackFieldRequest>

这将提供一个名为“PredictedDeliveryDate”和“OnTime”的字段,它们看起来与它们的预期交付日期非常相似

参考网址:https ://www.usps.com/business/web-tools-apis/track-and-confirm-api.htm

于 2021-06-16T18:34:13.717 回答