FedexのWebサービスを使用して追跡情報を取得しようとすると問題が発生します。有効な追跡番号を使用しており、Fedexのサイトで詳細を確認できます。ただし、エラー9040が表示されます。「次の出荷に関する情報はまだシステムで受信されていません。もう一度やり直すか、カスタマーサービス(1.800.Go.FedEx(R)800.463.3339)に連絡してください。」私は何かを忘れていますか?
私のコード:
<?php
$path_to_wsdl = "URL_TO_WSDL";
ini_set("soap.wsdl_cache_enabled", "0");
$client = new SoapClient($path_to_wsdl, array('trace' => 1));
$request['WebAuthenticationDetail'] = array(
'UserCredential' =>array(
'Key' => 'MY_KEY',
'Password' => 'MY_PASSWORD'
)
);
$request['ClientDetail'] = array(
'AccountNumber' => 'MY_ACCT',
'MeterNumber' => 'MY_METER'
);
$request['TransactionDetail'] = array('CustomerTransactionId' => 'ActiveShipping');
$request['Version'] = array(
'ServiceId' => 'trck',
'Major' => '5',
'Intermediate' => '0',
'Minor' => '0'
);
$request['PackageIdentifier'] = array(
'Value' => 'TRACKING#',
'Type' => 'TRACKING_NUMBER_OR_DOORTAG');
$response = $client->track($request);
var_dump($response);
?>