nusoap之使用 PHP NuSOAP 是个坏主意吗
我在 stackoverflow 上的某处读到,使用 NuSoap 不是一个好主意,它已经死了。如果是,创建 WSDL 文件的最佳解决方案是什么。我只是 nusoap 只是为了创建 wsdl 文件,我从来没有让 web 服务工作
请您参考如下方法:
NuSOAP 已经有一段时间没有开发了。
我查看了大多数当前的 PHP Soap 选项,并选择了 Zend_Soap_Server,特别是因为它的 AutoDiscovery组件。
AutoDiscovery 的要点是 WSDL 是从代码中的文档 block 生成的。因此,只要您遵循正确的约定,该组件就会为您构建一个格式良好的 WSDL。
如果您不想使用框架,您可以只包含文件 Server.php、AutoDiscover.php 和 Wsdl.php。我是这样做的;
require_once 'Zend/Loader.php';
require_once "Zend/Loader/Autoloader.php";
$autoloader = Zend_Loader_Autoloader::getInstance();
Zend_Loader::loadClass('Zend_Soap_Server');
Zend_Loader::loadClass('Zend_Soap_AutoDiscover');
Zend_Loader::loadClass('Zend_Soap_Wsdl');
同样值得记住的是,AutoDiscovery 本身并不是一个 SOAP 服务器,它只是生成您的 WSDL。所以理论上,您可以使用它来创建 WSDL,但如果您愿意,可以使用不同的 SOAP 服务器,即 native PHP 服务器(不生成 WSDL)。但是,由于您已经加载了 Zend Soap Server,在我看来不使用它似乎有点浪费。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。