0

ネットワークで SOAP を呼び出そうとしていますが、タイムアウトが発生し続けます (Linux Mint を使用しています)。エラーが返されるまでに時間がかかるため、タイムアウトであることがわかります... nusoap と soapclient の両方を試しました。 .. nusoap が「HTTP エラー: サポートされていない HTTP 応答ステータス 303 See Other (soapclient->response has content of the response)」をスローしています... Windows OS でコードをテストし、その動作をテストしました... 以下はコード tho です:

        $client=new SoapClient('http://192.168.1.77:8080/project/Login?wsdl');


        $result = $client->__soapCall("checkUserCred", array(
        "checkUserCred" => array(
            "user"        => 'admin',
            "password"    => "admin"        // The ads ID
        )
    ), NULL, NULL);

    echo $result->return;

とにかくこれをデバッグすることはありますか、確かにubuntu(linx mint)からのものですが、正確にはわかりません... apache2ログファイルを調べてみましたが、何も見つかりませんでした...

4

1 に答える 1

1

あなたのコードは問題ないようです。多かれ少なかれ接続の問題のようです。端末で、サーバーに telnet で接続してみて、何が得られるかを確認してください...

次のようなもの: telnet 192.168.1.77 8080

telnet が応答し、何かを入力できる場合は、次のことを試してください: GET /project/Login?wsdl

そしてEnterキーを2回押します。WSDL が正しく返されるかどうかを確認します。また、WSDL を調べてエンドポイントの場所を確認し、エンドポイント URL と同様のことを行って、接続があることを確認する必要があります。

あるいは、root ユーザーとして TCP traceroute を実行して、ルーティング先を確認することもできます。

traceroute -T -p 8080 192.168.1.77

ここで注意してください: TCP traceroute を実行するには、root ユーザー / sudo コマンドである必要があります。

于 2013-02-21T20:32:29.603 に答える