2015-01-06 2 views
0

에서 생성 된 오류를 표시하는 방법 PHP에서 비누를 사용하고 있습니다. 나는 아주 처음 비누를 사용하고 있습니다. 그래서 나는 충분한 지식을 가지고 있지 않습니다. 나는 비누 코드

$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에서 비어있는 사용자 이름과 암호로이 비누 서비스를 시작했을 때 오류가 발생합니다. 이 라인에

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

오류는 다음과 같습니다 (내가 doint 인 print_r ($ 클라이언트)를 해요 경우)

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 페이지에서

는, 그것은 $ 클라이언트에 표시되지. 또한이 동일한 줄에서 태아 오류가 발생하므로 다음 줄이 실행되지 않습니다.

태아 오류가 표시되고 있습니다. Thats ok, 잘못된 자격 증명 오류를 표시해야합니다. 내 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으로 변경합니다.
비누에서 생성 된 모든 오류를 보여주기 시작합니다.