2010-05-13 3 views
0

질문이 있습니다. 웹 페이지를 개발 중이며 SOAP를 통해 서버와 통신합니다. 내 코드는 PHP입니다.PHP를 사용하여 SOAP 서비스가 오프라인 일 때 예외 없음

$client = new SoapClient(null, array("location" => "$serverpath", 
           "uri"  => "$namespace", 
           "style" => SOAP_RPC, 
           "use"  => SOAP_ENCODED)); 
try 
{ 
$returnedValue = $client->getInfo($user); 

} catch (SoapException $exception) 
{ 

$returnedIDValue = "Caught Soap Exception: $exception\n"; 

} 

SOAP 서비스가 오프라인 일 때 어떤 예외도 발생하지 않습니다. 프로그램이 멈 춥니 다.

제안 사항? 그 사건을 우아하게 처리하고 싶습니다.

답변

0

아마도 SoapException 대신 SoapFault를 잡을 필요가 있을까요?

코드가있는 SoapFault를 catch하지 않으면 치명적인 오류가 발생합니다. 치명적 오류 : 발견되지 않은 SoapFault 예외 : [HTTP] URL을 구문 분석 할 수 없습니다 ... 스택 추적 : # 0 [내부 함수] : SoapClient -> __ doRequest가 ('SOAPFault에 함께 때문에 SOAPException 교체

이 오류를 해결하면 오류가 발생하지 않는 경우

, 당신은 PHP 구성에서 E_ALL에서 error_reporting를했는지 확인

..
+0

당신의 대답과 시간 동안 많은 고마워요! 멕시코 구아 달라하라에서 감사합니다. :) – Alejandra

관련 문제