nusoap之使用 PHP NuSOAP 是个坏主意吗

lexus 阅读:49 2024-11-01 17:39:52 评论:0

我在 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,在我看来不使用它似乎有点浪费。


标签:PHP
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号