【问题标题】:How track by Tracking Number Unique Identifier?如何通过跟踪号唯一标识符进行跟踪?
【发布时间】:2013-08-05 18:43:07
【问题描述】:

我在尝试通过跟踪号唯一标识符跟踪包裹时遇到问题。我正在使用 Fedex 开发人员资源中心的示例 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'
    );

【问题讨论】:

    标签: php soap fedex


    【解决方案1】:

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

    如果您提出请求,您在 FedEx 测试环境中使用了一个无效的追踪号码 (123456789012) 和一个不相关的追踪号码唯一标识符 (510987654321~ 123456789012~FX)。请注意,唯一标识符的后缀不是运单号。

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

    请记住,请勿使用跟踪号唯一标识符,除非您的跟踪号有两个与之关联的货件

    问候,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-10
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多