我有一个用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.php和http://au1.php.net/manual/en/soapserver.setclass.php
关于php - 从PHP中的WSDL生成SoapServer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12946743/