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

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

最佳答案

如果您拥有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.phphttp://au1.php.net/manual/en/soapserver.setclass.php

关于php - 从PHP中的WSDL生成SoapServer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12946743/

10-09 03:25