[英]Generate SoapServer from WSDL in PHP
我有一个由java中的webservice生成的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
我正在寻找相同的功能,但它看起来像服务器端不存在这样。
之后,你可以使用一个脚本作为wsdl2php来生成客户端类,只需使用类来获取信息并响应它创建的部分...然后你将使用SoeServer声明,因为noetix建议。
在这个网站上有一个很好的wsdl2php演示文稿: http : //www.dimuthu.org/blog/2008/09/21/wsdl2php-2-minutes-introduction/
如果有人知道生成服务器端的脚本,我仍然感兴趣:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.