2013-01-10 20 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%だ修正。

何らかの理由でデータが返されず、接続が実際に動作しているかどうかを確認する方法がわかりません。

イムは、任意のヘルプ

おかげ

答えて

2

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

をecho'dされても例外を取得していない。また、peekMessages方法は、おそらくfalseまたはSoapFaultを返します。 peekMessagesが故障またはfalseを返しますなぜ

はまたSoapClient

+0

にtrueにExceptionsを設定することができますか?ありがとうございました –

+0

多くのPHP関数は、リターン型が混在しています。そうすれば 'if($ client - > $ peekMessages){blah blah blah}'のようなことができます。 –

関連する問題