3

追跡番号の一意の識別子で荷物を追跡しようとすると問題が発生します。Fedex Developer Resource Center のサンプル PHP コードを使用しています。TrackingNumberUniqueIdentifier を使用して追跡するにはどうすればよいですか?

    $path_to_wsdl = __DIR__ . "/WSDL/FEDEX/TrackService_v6.wsdl";

    ini_set("soap.wsdl_cache_enabled", "0");

    $client = new \Soapclient($path_to_wsdl, array('trace' => 1));

    $request = array(
        'WebAuthenticationDetail' => array(
            'UserCredential' => array(
                'Key'      => #KEY#,
                'Password' => #PASSWORD#
            )
        ),
        'ClientDetail' => array(
            'AccountNumber' => #SHIPACCOUNT#,
            'MeterNumber'   => #METER#
        ),
        'Version' => array(
            'ServiceId'    => 'trck',
            'Major'        => '6',
            'Intermediate' => '0',
            'Minor'        => '0'
        ),
        'PackageIdentifier' => array(
            'Type'  => 'TRACKING_NUMBER_OR_DOORTAG',
            'Value' => '123456789012',
        ),

        'IncludeDetailedScans' => 1
        'TrackingNumberUniqueIdentifier' => '510987654321~123456789012~FX'
    );
4

1 に答える 1

3

FedEx API を使用して荷物を追跡したい場合は、追跡番号またはドアタグ番号を提供するだけです。ただし、FedEx は追跡番号を再利用するため、追跡番号の 1 つに複数のイベント セット (またはそれに関連付けられた 2 つ以上の貨物) が含まれている場合があります。その場合は、FedEx 追跡番号の一意の識別子(接頭辞として追跡番号を持つ) を使用して、目的のイベント セットを取得する必要があります。

リクエストの場合、FedEx テスト環境用に無効な追跡番号(123456789012) と、無関係な追跡番号の一意の識別子(510987654321~123456789012~FX) を使用しています。一意の識別子のサフィックスは追跡番号ではないことに注意してください。

悲しいことに、FedEx はテスト用の追跡番号を提供していないため、エンドポイントを本番 URL に切り替え、実際の追跡番号を使用して追跡サービスをテストすることをお勧めします。本番の追跡番号はテスト環境では機能しないためです。

追跡番号に 2 つの配送が関連付けられていない限り、追跡番号の一意の識別子を使用しないでください

よろしく、

于 2013-08-06T15:52:59.750 に答える