2013-01-10 13 views
8

Schnell eins, Wie würden Sie überprüfen, ob Ihre Verbindung zu einem Soap-Server tatsächlich hergestellt wird?Überprüfen, ob die Funktion der Seifenverbindung funktioniert

Ich habe diesen Code:

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

Offensichtlich meinen Benutzername und Passwort ist in dem peekmessages Feld, wo sie sein sollten, und sie sind beide korrigieren i 100% ist.

Aus irgendeinem Grund gibt es überhaupt keine Daten zurück und ich weiß nicht, wie man überprüft, ob die Verbindung tatsächlich funktioniert?

Im keine Ausnahme bekommen

Danke für jede Hilfe

Antwort

2

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

Auch die peekMessages Methode wahrscheinlich false zurückkehren würde oder ein SoapFault echo'd werden.

können Sie legen auch Exceptions auf true SoapClient

+0

Warum werden die peekMessages einen Fehler oder falsch zurückgeben? Danke –

+0

Viele PHP-Funktionen haben einen gemischten Rückgabetyp. Auf diese Weise können Sie etwas wie 'if ($ client -> $ peekMessages) {blah blah blah}' machen. –

Verwandte Themen