6

Java の Web サービスによって生成された WSDL があり、この同じ Web サービスを PHP アプリケーションで複製する必要があります。

調べたところ、見つかったほとんどのスクリプトはクライアントを生成するだけでした。そして、消費されるサーバー側が必要です。

4

2 に答える 2

5

WSDL がある場合は、それを PHP5 で定義された SoapServer クラスに渡すだけです。

$server = new SoapServer("some.wsdl");
$server->setClass('MySoapServer');
$server->handle();

もちろん、MySoapServerこの例を機能させるには、WDSL で定義されているメソッドを処理するクラスを作成する必要があります。

たとえば、WDSL でadd($a, $b)関数が定義されている場合、クラスは次のようになります。

class MySoapServer
{
    public function add($a, $b)
    {
        return $a + $b;
    }
}

ソース: http://au1.php.net/manual/en/soapserver.soapserver.php & http://au1.php.net/manual/en/soapserver.setclass.php

于 2012-10-18T03:52:32.737 に答える