使用固定WSDL文件和PHP SOAP

时间:2013-03-26 11:32:29

标签: php soap nusoap

我使用php nusoap库开发Soap Server,但是,我不需要使用由nusoap生成的动态生成的 WSDL 文件功能,我只是想告诉nuSoap使用另一个团队手动编写的Fixed WSDL 文件。

你有什么建议?

1 个答案:

答案 0 :(得分:1)

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

如您所知,NuSOAP从您指定的函数中动态创建WSDL ,然后在请求时返回结果WSDL。

如果您可以使用外部固定WSDL,如果在您不知情的情况下稍后更改会发生什么?调用未由您的某个函数处理的SOAP方法可能会提供未知结果,并且需要由调用计算机以良好的非客户影响方式处理。相反,如果您提供新功能但其他团队不会为您调整WSDL,您会怎么做?尝试并将其用于其他功能吗?

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

坚持“动态”一代以保持一致性和缺乏头痛。使用预先生成的WSDL作为参考,但不要考虑是否可以使用它

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