2011-01-31 3 views
10

다음 중 SoapClent를 사용하여 웹 서비스를 호출 할 때 오류를 catch하는 것이 더 좋습니다.soapClient는 SoapFault 또는 Exception 또는 둘 모두를 사용하여 Error를 catch합니까?

try { 
    $response = $client->SomeSoapRequest(); 
} 
    catch(SoapFault $e){ 
} 

또는 :

try { 
    $response = $client->SomeSoapRequest(); 
} 
    catch(SoapFault $e){ 
} 
    catch(Exception $e){ 
} 

또한, 나는 소켓 타임 아웃을 잡으려면; 이것은 SoapFault 또는 Exception일까요?

감사합니다.

+0

[PHP의 Soap timeouts 처리] (0120-555-503) – Josh

+0

좋아요, 배지가 있습니다. –

답변

2

이와 비슷한 답변은 question에서 찾을 수 있습니다.

+0

나는 그 질문을 실제로 읽었지만 아무런 대답도 발견되지 않았다. 감사! –

6

그냥 예외를 잡으십시오. 이것은 또한 SoapFault를 잡을 것입니다. 차이점을 알아야 할 경우 수신 된 객체의 유형을 확인할 수 있습니다. 예외는 어쨌든해야하는 비 (非) Soapfault 예외를 잡을 것입니다. 그래서 대답은 두 번째 것입니다.

관련 문제