我正在将Carrier(USPS,UPS,DHL,FeDex)API与我的应用程序集成。 为此,我需要找到该货物的不同状态,就像它是否交付,这让我正确。 同样,我需要检查货物是否需要签名? 我如何使用不同的API来了解这一点?
此致 Salil Gaikwad
答案 0 :(得分:0)
并非所有API都支持相同的功能。所有人都会告诉您当前的状态,有些人会提供托运人/收件人信息,但我不相信任何人会告诉您是否需要签名。
答案 1 :(得分:0)
E.g。对于FedEx,如果您想了解parcel的跟踪事件(已交付与否,任何问题,交付时间和许多其他信息),请使用此服务端点 - 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
数组。会有跟踪信息。至于其他运营商,共同的想法是一样的。几乎每个运营商都使用跟踪号码。