2013-01-10 8 views
8

त्वरित एक, आप यह जांचने के लिए कैसे जाएंगे कि साबुन सर्वर से आपका कनेक्शन वास्तव में कनेक्ट हो रहा है या नहीं?जांचें कि साबुन कनेक्शन काम कर रहे हैं

मैं इस कोड है:

$m_wsdl = "https://m2mconnect.orange.co.uk/orange-soap/services/MessageServiceByCountry?wsdl"; 
    try { 
     $client = new SoapClient($m_wsdl); 

     $this->m_messages = $client->peekMessages('','',10,""); 
    } catch (Exception $e) { 

     echo "Exception: \n" . $e->getMessage() . "\n"; 
    } 

    $this->do_parse_xml(); 

जाहिर है मेरी यूज़रनेम और पासवर्ड peekmessages क्षेत्र जहां उन्हें होना चाहिए में हैं, और वे कर रहे हैं दोनों को सही मैं 100% कर रहा हूँ।

किसी कारण से यह किसी भी डेटा को वापस नहीं लौटा रहा है और मुझे नहीं पता कि कनेक्शन वास्तव में काम कर रहा है या नहीं?

इम कोई अपवाद नहीं हो रही echo'd जा रहा है किसी भी मदद

उत्तर

2

उपयोग isSoapFault()http://php.net/manual/en/function.is-soap-fault.php

इसके अलावा, peekMessages विधि शायद वापसी होगी false या एक SoapFault के लिए

धन्यवाद।

तुम भी SoapClient

+0

पर सत्य पर Exceptions सेट कर सकते हैं क्यों peekMessages एक गलती या गलत वापस आ जाएगी? धन्यवाद –

+0

कई PHP फ़ंक्शंस में मिश्रित रिटर्न प्रकार होता है। इस तरह आप कुछ कर सकते हैं जैसे 'अगर ($ क्लाइंट -> $ peekMessages) {blah blah blah} '। –

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