我正在使用来自第三方供应商的SOAP Web服务,并且我们遇到了服务中的功能随机更改的一些问题(重命名的参数,添加和删除的参数)。显然这不是我们想要发生的事情,所以我试图编写一个脚本,以便在Webservice中的任何内容发生变化时通知我。
使用PHP的SoapClient,我可以提取webservice中所有函数的列表,但是所有函数都列出了一个参数,该参数似乎是其余参数的容器。我在WSDL模式下使用SoapClient,所以我认为有一些方法可以为每个函数提取完整的参数列表。
有什么建议吗?
答案 0 :(得分:1)
与上面的一些评论所说的一样,如果你无法准确反映方法/参数以满足你的需求,那么你肯定没有什么可以阻止你WSDL本身的哈希值,并将其与您存储的哈希值进行比较,以查看是否存在任何更改。
如果您想了解更改的详细信息,那么您可以更进一步,使用一些XML库解析WSDL并比较节点以进行更改。