2015-01-06 37 views
0

我在php中使用soap。我是第一次使用肥皂,所以我沒有足夠的知識。 我有肥皂代碼

$client = new SoapClient("http://Url/services/webservices?wsdl", 
    array('login' => $username, 
      'password' => $password, 
      'trace' => TRUE, 
      'exceptions' => 1, 
      'soap_version' => SOAP_1_2)) 
      or exit("Unable to create soap client!"); 

我撥打了SoapUI 5.0.0軟件這個SOAP請求。 在SoapUI中,當我用空白的用戶名和密碼點擊此soap服務時,它會產生一些錯誤。在這條線上

$client = new SoapClient("http://Url/services/webservices?wsdl", 

錯誤是:

HTTP/1.1 401 Bad credentials 
Date: Tue, 06 Jan 2015 10:53:26 GMT 
Server: Apache 
WWW-Authenticate: Basic realm="realmNameForServices" 
Content-Length: 0 
Keep-Alive: timeout=30, max=99 

但我的PHP頁面,它不是在$客戶端顯示(當讀音字doint的print_r($客戶端))。 此外,我在這同一行上得到胎兒的錯誤,所以下一行不執行。

胎兒的錯誤顯示..這就好了,以及我必須顯示錯誤憑據錯誤。請建議我如何在我的PHP頁面上顯示此錯誤。我需要顯示這個錯誤。

請原諒我貧窮的英語和我可憐的問題格式。

回答

1

嘗試這樣的:

try { 
    $client = new SoapClient("http://Url/services/webservices?wsdl", 
          array('login' => $username, 
            'password' => $password, 
            'trace' => TRUE, 
            'exceptions' => 1, 
            'soap_version' => SOAP_1_2)) 
} catch (Exception $e) { 
    echo $e->getMessage(); 
} 
+0

不,還沒有得到那個錯誤。 – user3337174

0

最後我得到了答案。我想分享它。

答案很簡單。我不知道這件事。我只是將異常=> 1更改爲異常=> 0。
它開始顯示肥皂產生的所有錯誤。