我有一个由 java 中的网络服务生成的 WSDL,我需要在 php 应用程序中复制相同的网络服务。
我看了看,我发现的大多数脚本都只是生成客户端。 我需要将被消耗的服务器端。
最佳答案
如果您有 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/