0

laravel 4 を使用するアプリケーションで nusoap ライブラリを使用したいと考えています。

コンポーザを使用した NuSOAP ライブラリ

そして、私はユーザーマニュアルに従いました

私のコード:

public function CallSOAP()
    {
        $client = new \nusoap_client('http://mywebsite/services/VcareServices.php', true);
        $response = $client->call('validateLogin', array('EMAIL'=>'bertho_joris@yahoo.co.id', 'PASSWORD'=>'3b774f5aae6b97a060864f8310hg6785'));
        return $response;
    }

しかし、エラーメッセージが表示されます:

UnexpectedValueException Response の内容は、__toString() を実装する文字列またはオブジェクトでなければなりません。"boolean" が指定されています。

私の質問:

  1. このライブラリは自分のlaravelアプリケーションに使用できますか?
  2. どうやって使うの?
4

2 に答える 2

0

nusoap ライブラリが正しく読み込まれているように見えます。そうしないと、 \nusoap_client が認識されない関数であるというエラーが表示されます。

使用しているエンドポイント ( http://mywebsite/services/VcareServices.php) が有効な SOAP 応答を提供していない可能性が高くなります。

エンドポイントが SOAP プロトコルに準拠していることを確認するか、動作することがわかっている既存の SOAP サーバーに対してクライアントをテストします。これは、問題の診断に役立ちます。

于 2013-07-22T13:29:59.290 に答える
0

おそらくあなたのSOAP応答は正しいものではないかもしれませんが、まず最初に追加してみてください:

$client->soap_defencoding = 'UTF-8'; 
$client->decode_utf8 = false;

サービスが何を返しているかを確認します。おそらく、次のような応答オブジェクトの要素を指定する必要があります。

return $response['MyValue'];

また

return $response['key']['value'];
于 2014-07-10T02:31:23.483 に答える