使用固定的WSDL文件和PHP SOAP


Using Fixed WSDL file with PHP SOAP

我正在使用php nusoap库开发Soap服务器,然而,我不需要使用由nusoap生成的动态生成的WSDL文件特性,我只是想告诉nuSoap使用由另一个团队手动编写的固定的WSDL文件。

你有什么建议?

我的建议-放弃。我不能完全肯定你能做你想做的事。

如您所知,NuSOAP仅从您指定的函数中动态地创建WSDL,然后在请求时返回结果WSDL。 如果您可以使用外部固定的WSDL,那么如果稍后在您不知情的情况下更改了WSDL,将会发生什么?对SOAP方法的调用如果不是由您的某个函数处理,则可能会提供未知的结果,并且需要由调用机器以一种良好的、不影响客户的方式来处理。相反,如果您提供了一个新功能,但另一个团队不愿意为您调整WSDL,您该怎么办?试着把它塞进别的功能里?

尝试将您的函数与预定义的WSDL匹配而不出现错误将远远超过您可以获得的任何好处。

坚持"忙碌"的一代,以保持一致性和减少头痛。使用预生成的WSDL作为参考,但不要费心调查您是否可以使用它

我也同意@chrfin的观点。如果您的服务器上有可用的SOAP函数,请考虑使用本地PHP SOAP函数——它们明显比NuSOAP快,因为它们是编译而不是解释的。我首先使用NuSOAP的唯一原因是(大约5年前)本机SOAP在与我需要的提供者通信时出现了问题(不正确的变量类型等)。现在,我将把所有代码重构为本地PHP SOAP