2010-11-26 20 views
0

キャリア(USPS、UPS、DHL、FeDex)APIを自分のアプリケーションに統合しています。 そのためには、出荷されているかどうかのように、私は適切に私を得ているように、その貨物のための別のステータスを見つける必要があります。 同様に、貨物に署名が必要かどうかを確認する必要がありますか? 別のAPIを使用してこれを知るにはどうすればよいですか?配送API(USPS、UPS、DHL、FeDex)を使用するかどうかを確認する

よろしく、 サリルGaikwad

答えて

0

は、すべてのAPIは、同じ機能をサポートするわけではありません。すべてがあなたに現在のステータスを伝えるでしょう、そして、いくつかは荷送人/受取人の情報を提供しますが、私はそれが署名が必要とされたかどうかあなたに伝えるとは思わない。

+0

ここに、FedExからの実際の返信の一部があります:(TrackSpecialHandling){Type = "ADULT_SIGNATURE_OPTION" Description = "大人の署名が必要" PaymentType = "OTHER"}、 – JohnMudd

0

など。 FedExの場合、小包の追跡イベント(配送済みかどうか、問題、納期その他多くの情報)を知りたい場合は、このサービスエンドポイント - https://ws.fedex.com:443/web-services/trackを使用してください。フェデックスへの要求は、この(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(); 

あなたはフェデックスから受け取る - TrackReplyは、あなたがTrackDetails配列を確認してください。追跡情報があります。他の通信事業者に関しては、共通の考え方は同じです。ほぼすべてのキャリアがトラッキング番号を使用します。

関連する問題