1

GLS の Track and Trace Web サービスからデータを取得しようとしています。参照番号付きの特定の注文でデータを取得したいと考えています。この例の正確な注文番号は存在し、Web サイトからアクセスできます。しかし、私はこのWebサービスを使用できません。

.wsdl は次の場所からアクセスできます。

http://www.gls-group.eu/276-I-PORTAL-WEBSERVICE/services/Tracking/wsdl/Tracking.wsdl

これが私が今していることです:

$reference = array(
    'Credentials' => array('UserName' => 'hidden', 'Password' => 'secret'),
    'RefValue' => '291054'
);
$client = new SoapClient('http://www.gls-group.eu/276-I-PORTAL-WEBSERVICE/services/Tracking/wsdl/Tracking.wsdl', array('login' => 'hidden', 'password' => 'secret'));
$result = $client->GetTuDetail($reference);

return $result;

私はデータを取得するためにあらゆる種類の方法を試してきましたが、リクエストには約 50 秒かかり、次のように返されます。

stdClass Object
(
    [ExitCode] => stdClass Object
        (
            [ErrorCode] => 998
            [ErrorDscr] => No data found
        )

    [TuNo] => 
    [NationalRef] => 
    [ConsigneeAddress] => 
    [ShipperAddress] => 
    [RequesterAddress] => 
    [DeliveryDateTime] => 
    [PickupDateTime] => 
    [Product] => 
    [TuWeight] => 0
)

頭の毛をすべて抜いてしまったのですが、何が欠けているのでしょうか? よろしくお願いします。

4

1 に答える 1

2
$reference = array(
    'Credentials' => array('UserName' => 'hidden', 'Password' => 'secret'),
    'RefValue' => '18235206982'
);
$client = new SoapClient("http://www.gls-group.eu/276-I-PORTAL-WEBSERVICE/services/Tracking/wsdl/Tracking.wsdl");
$result = $client->GetTuDetail($reference);

print_r($result);

「RefValue」は有効な区画番号であるため、正しい応答が得られるはずです。

于 2013-01-20T12:34:45.407 に答える