2013-01-10 8 views
8

Szybkie, W jaki sposób sprawdzasz, czy twoje połączenie z serwerem mydła rzeczywiście się łączy?Sprawdź, czy połączenie z mydłem działa

mam ten kod:

$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(); 

Oczywiście moja nazwa użytkownika i hasło w polu peekmessages gdzie powinny być i są one zarówno poprawić Jestem w 100%.

Z jakiegoś powodu nie zwraca żadnych danych i nie wiem, jak sprawdzić, czy połączenie działa?

Im się żadnych wyjątków jest echo'd

Dzięki za wszelką pomoc

Odpowiedz

2

Zastosowanie isSoapFault()http://php.net/manual/en/function.is-soap-fault.php

Również metoda peekMessages prawdopodobnie powróci false lub SoapFault.

Można również ustawić Exceptions true na SoapClient

+0

Dlaczego będzie peekMessages powrotu usterki czy fałsz? Dzięki –

+0

Wiele funkcji PHP ma mieszany typ zwrotu. W ten sposób możesz zrobić coś takiego: 'if ($ client -> $ peekMessages) {blah blah blah}'. –