我正在将 USPS 跟踪 API 集成到我当前的项目中,需要一些帮助来获取所有跟踪信息。基本上,我的请求是通过以下 URL 完成的:
http://product.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),但它并没有很好地解释。如果有人能理解它并帮助我,我将非常感激。谢谢!
可通过“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
抱歉这么晚才回复,我最近才遇到这个问题。也许有人正在寻找类似的解决方案。
我也遇到了类似的问题,预计交货日期未出现在结果中。这对我有用:
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
TrackourParcel 是一项出色的服务,可以在一个地方追踪来自不同快递公司的包裹。您可以轻松跟踪 FedEx、UPS、DHL 等公司的递送情况,并即时更新包裹的状态。忘记检查多个网站 - TrackourParcel 可以满足您的需求。
对于 USPS Tracking API,获取预计送达日期并不简单。虽然 API 为您提供跟踪信息,但它并不直接提供交货日期。您需要检查包裹的跟踪历史记录并据此估计交货日期。