跟踪号码唯一标识符如何跟踪?

时间:2013-08-05 18:43:07

标签: php soap fedex

我在尝试通过跟踪编号唯一标识符跟踪包时遇到问题。我正在使用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'
    );

1 个答案:

答案 0 :(得分:1)

如果您希望使用FedEx API跟踪包裹,只需提供跟踪号门标号;但是,FedEx会重复使用跟踪号码,因此您可能会发现其中一个跟踪号码有多个事件集(或者与之相关的两个以上的货件)。如果发生这种情况,您必须使用 FedEx跟踪号码唯一标识符(具有跟踪号作为前缀)来获取所需的事件集。

如果您的请求,您使用无效跟踪号(123456789012)用于FedEx测试环境和无关的跟踪号唯一标识符(510987654321~ 123456789012〜FX)。请注意,唯一标识符的后缀不是跟踪号。

可悲的是,FedEx不提供测试跟踪编号,因此我建议您将端点切换到生产URL,并使用实际跟踪编号测试跟踪服务,因为生产跟踪编号在测试环境中不起作用。 / p>

请注意,不要使用跟踪号唯一标识符,除非您的跟踪号有两个与之关联的货件

此致