在 PHP 中从 WSDL 生成 SoapServer

Fab*_*bio 5 php soap soap-client

我有一个由 java 中的 web 服务生成的 WSDL,我需要在 php 应用程序中复制这个相同的 web 服务。

我看了看,我发现的大多数脚本只是生成客户端。我需要将被消耗的服务器端。

Ale*_*lex 5

如果您有 WSDL,那么您可以简单地将它传递给 PHP5 中定义的 SoapServer 类。

$server = new SoapServer("some.wsdl");
$server->setClass('MySoapServer');
$server->handle();
Run Code Online (Sandbox Code Playgroud)

当然,您需要编写MySoapServer类来处理 WDSL 中定义的方法,以使这个示例工作。

例如,如果 WDSL 定义了一个add($a, $b)函数,则该类将如下所示:

class MySoapServer
{
    public function add($a, $b)
    {
        return $a + $b;
    }
}
Run Code Online (Sandbox Code Playgroud)

来源:http : //au1.php.net/manual/en/soapserver.soapserver.php & http://au1.php.net/manual/en/soapserver.setclass.php