我正在将承运人(USPS、UPS、DHL、FeDex)API 与我的应用程序集成。为此,我需要为该货物找到不同的状态,例如它是否已交付,这让我很正确。同样,我需要检查货物是否需要签名?我如何使用不同的 API 知道这一点?
问候, Salil Gaikwad
例如,对于 FedEx,如果您想了解包裹的跟踪事件(是否交付、任何问题、交付时间和许多其他信息),请使用此服务端点 - https://ws.fedex.com:443/web-services/track
。对 FedEx 的请求将如下所示(C# 示例):
TrackRequest request = new TrackRequest();
request.WebAuthenticationDetail = new WebAuthenticationDetail();
request.WebAuthenticationDetail.UserCredential = new WebAuthenticationCredential()
{
Key = "ApiKey",
Password = "PasswordKey"
};
request.ClientDetail = new ClientDetail
{
AccountNumber = "...",
MeterNumber = "..."
};
request.TransactionDetail = new TransactionDetail();
request.PackageIdentifier = new TrackPackageIdentifier();
request.PackageIdentifier.Value = "parcel tracking number";
request.PackageIdentifier.Type = TrackIdentifierType.TRACKING_NUMBER_OR_DOORTAG;
request.IncludeDetailedScans = true;
request.IncludeDetailedScansSpecified = true;
request.Version = new VersionId();
当您从 FedEx 收到 -TrackReply
时,您应该检查TrackDetails
数组。会有跟踪信息。至于其他运营商,普遍的想法是一样的。几乎每个运营商都使用跟踪号。
并非所有 API 都支持相同的功能。所有人都会告诉您当前状态,有些人会提供托运人/收件人信息,但我相信没有人会告诉您是否需要签名。