我正在使用 phpnusoap
库开发 Soap 服务器,但是,我不需要使用由 生成的动态生成W SDL文件功能,我只想告诉 nuSoap 使用由另一个团队手动编写的 Fixed WSDL 文件。nusoap
你有什么建议?
我的建议——放弃。我不完全确定你可以做你想做的事。
如您所知,NuSOAP仅从您指定的函数动态创建 WSDL,然后在请求时返回结果 WSDL。
如果您可以使用外部固定的 WSDL,如果稍后在您不知情的情况下更改它会发生什么?对未由您的某个函数处理的 SOAP 方法的调用可能会提供未知结果,并且需要由调用机器以一种不错的、不影响客户的方式处理。相反,如果您提供了新功能,但其他团队不会为您调整 WSDL,您会怎么做?尝试将其插入其他功能?
尝试将您的函数与预定义的 WSDL 匹配而没有错误将远远超出您可以获得的任何好处。
坚持使用“on-the-fly”一代,以保持一致性和不让人头疼。使用预先生成的 WSDL 作为参考,但不要费心研究是否可以使用它
另外,我同意@chrfin。如果它们在您的服务器上可用,请考虑使用本机 PHP SOAP 函数 - 它们明显比 NuSOAP 快,因为它们是编译的而不是解释的。我首先使用 NuSOAP 的唯一原因是(大约 5 年前)本机 SOAP 在与我需要的提供者通信时出现问题(不正确的变量类型等)。不过现在,我将把我的所有代码重构为原生 PHP SOAP