使用货件API(USPS,UPS,DHL,FeDex)查找是否需要签名

时间:2010-11-26 05:32:55

标签: fedex ups usps

我正在将Carrier(USPS,UPS,DHL,FeDex)API与我的应用程序集成。 为此,我需要找到该货物的不同状态,就像它是否交付,这让我正确。 同样,我需要检查货物是否需要签名? 我如何使用不同的API来了解这一点?

此致 Salil Gaikwad

2 个答案:

答案 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数组。会有跟踪信息。至于其他运营商,共同的想法是一样的。几乎每个运营商都使用跟踪号码。