2011-01-31 10 views
10

सोपक्लेंट का उपयोग कर वेब सेवा को कॉल करते समय त्रुटि को पकड़ने के लिए निम्न में से कौन सा बेहतर है?साबुन क्लाइंट त्रुटि को पकड़ने के लिए SoapFault या अपवाद या दोनों का उपयोग करें?

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

या:

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

इसके अलावा, मैं एक सॉकेट टाइमआउट को पकड़ने के लिए चाहते हैं; क्या यह SoapFault या Exception होगा?

धन्यवाद!

+0

[PHP में हैंडलिंग साबुन समय समाप्ति] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/835184/handling-soap-timeouts-in-php) – Josh

+0

ठीक है, बैज लें। –

उत्तर

2

आप इस तरह के question पर कुछ जवाब पा सकते हैं।

+0

मैंने वास्तव में उस प्रश्न को पढ़ा था, लेकिन कोई जवाब नहीं मिला। धन्यवाद! –

6

बस अपवाद पकड़ो; यह साबुनफॉल्ट भी पकड़ लेगा। यदि आपको अंतर जानने की आवश्यकता है, तो आप प्राप्त वस्तु के प्रकार की जांच कर सकते हैं। अपवाद अन्य गैर-साबुन अपवाद भी पकड़ लेगा, जो आपको वैसे भी करना चाहिए। तो, जवाब है: दूसरा।

संबंधित मुद्दे