1

クライアントとサーバー間の SOAP 接続を確立しようとしています。

最初にクライアントで、soap を使用して .php ファイルの情報を送信し、リクエストとレスポンスを確認できるようにします。

&client = new SOAPclient("http://.../service.wsdl",array('soap_version' => SOAP_1_1,'trace'=>1); 

この後、関数を呼び出します&client->handle_request(&request)

これまでのところ、すべて正常に動作します。

wsdlファイルからサーバーを呼び出しますhttp://..../index.php?soap=on

if (soap == on)
{
    include server.inc
    &soapserver = new Juan_soap_server
    &soapserver->handle_request($request)
}

server.inc で、クラスJuan_soap_serverと関数を定義しましたhandle_request

私の問題は、プログラムが関数handle_requestを実行し、すべてのタスクを実行しますが、その後クライアントで応答がないことです。

サーバーで簡単なクライアント サーバー テストを実行しましたが、正常に動作するため、SOAP のインストールに問題はありません。

手がかりはありますか?

4

1 に答える 1

0

私の経験によると、これが過去に起こったとき、返されたオブジェクトは、Web サービス定義 (wsdl) ファイルで定義された型または複合型の構造を計算していませんでした。

戻り値の型を文字列に変更し、サーバー側から単純な文字列を返すことをお勧めします。これが機能する場合は、返されているデータ構造を持つものであると確信しています。

于 2012-09-24T00:19:46.150 に答える