0

我正在将承运人(USPS、UPS、DHL、FeDex)API 与我的应用程序集成。为此,我需要为该货物找到不同的状态,例如它是否已交付,这让我很正确。同样,我需要检查货物是否需要签名?我如何使用不同的 API 知道这一点?

问候, Salil Gaikwad

4

2 回答 2

0

例如,对于 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数组。会有跟踪信息。至于其他运营商,普遍的想法是一样的。几乎每个运营商都使用跟踪号。

于 2013-04-01T09:07:13.453 回答
0

并非所有 API 都支持相同的功能。所有人都会告诉您当前状态,有些人会提供托运人/收件人信息,但我相信没有人会告诉您是否需要签名。

于 2011-07-18T16:14:41.557 回答