Как отследить по уникальному идентификатору идентификационного номера?

У меня возникают проблемы при попытке отследить посылку по уникальному идентификатору номера отслеживания. Я работаю с примером кода PHP из Центра ресурсов для разработчиков Fedex. Как я могу отследить это, используя 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'
    );

1 ответ

Решение

Если вы хотите отслеживать пакет с помощью API FedEx, вы просто указали номер отслеживания или номер дверного тега; однако FedEx повторно использует номера отслеживания, поэтому вы можете обнаружить, что один из ваших номеров отслеживания имеет более одного набора событий (или более двух отправлений, связанных с ним). Когда это происходит, вы должны использовать уникальный идентификатор номера отслеживания FedEx (который имеет номер отслеживания в качестве префикса), чтобы получить желаемый набор событий.

В случае вашего запроса вы используете недействительный номер отслеживания (123456789012) для тестовой среды FedEx и уникальный идентификатор несвязанного номера отслеживания (510987654321~123456789012~FX). Обратите внимание, что суффикс уникального идентификатора не является номером отслеживания.

К сожалению, FedEx не предоставляет тестовый номер отслеживания, поэтому я рекомендую вам переключить конечную точку на рабочий URL-адрес и протестировать службу отслеживания с использованием реальных номеров отслеживания, поскольку производственные номера отслеживания не работают в тестовой среде.

Помните, что не используйте уникальный идентификатор номера отслеживания, если с вашим номером отслеживания не связаны две посылки.

С Уважением,

Другие вопросы по тегам