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