2012-12-21 49 views
0

我試圖獲取從GLS」跟蹤和追蹤webservice的一些數據中獲取數據。我希望通過參考號碼獲取特定訂單上的數據。在這個例子中的確切ORDERNUMBER存在,我可以從他們的網站訪問它。但我不能使用這個webservice。無法從WSDL和SoapClient

的的.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 
) 

我拉出每一個最後的頭髮在我的頭上,我缺少什麼嗎?預先感謝,一百萬次。

+0

的SOAP實現我所做的是在Perl,PHP沒有,但什麼幫助了我很多發展是SOAPLite,有了它你可以使用WSDL自動創建虛擬服務器,並檢查如何SOAPlite客戶端和服務器虛擬發送/接收信息,然後嘗試使用您的代碼執行相同操作。 – Naryl

+0

它也幫助,如果您可以打印您要發送到服務器來執行'GetTuDetail'功能SOAP主體。 – Naryl

+0

@Naryl你說的「SOAP體」是什麼意思?我已經包括了一切。這就是我現在所擁有的一切。 – nielsiano

回答

1
$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」是一個有效的宗地編號,所以您應該得到正確的迴應。