2013-01-10 21 views
8

Quick one, Come verificherebbe se la connessione a un server di sapone fosse effettivamente connessa?Controllare se funziona la connessione del sapone

ho questo codice:

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

Ovviamente il mio nome utente e la password sono nel campo peekmessages dove dovrebbero essere, e sono entrambi corretti io sono al 100%.

Per qualche motivo non restituisce alcun dato e non so come verificare se la connessione funziona effettivamente ??

Im ottenendo senza eccezioni essere echo'd

Grazie per qualsiasi aiuto

risposta

2

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

Inoltre, il metodo peekMessages sarebbe probabilmente tornare false o un SoapFault.

è anche possibile impostare Exceptions true sul SoapClient

+0

Perché la peekMessages restituire un errore o falsa? Grazie –

+0

Molte funzioni PHP hanno un tipo di reso misto. In questo modo puoi fare qualcosa come "if ($ client -> $ peekMessages) {blah blah blah}". –

Problemi correlati