gpt4 book ai didi

nusoap - 使用 PHP NuSOAP 是个坏主意吗?

转载 作者:行者123 更新时间:2023-12-01 11:51:55 24 4
gpt4 key购买 nike

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

关于nusoap - 使用 PHP NuSOAP 是个坏主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746370/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com