0

我正在使用来自第三方供应商的 SOAP Web 服务,并且我们在服务中的功能随机更改(重命名参数、添加和删除参数)方面遇到了一些问题。显然这不是我们希望看到的情况,所以我正在尝试编写一个脚本,以便在 Web 服务中的任何内容发生变化时通知我。

使用 PHP 的 SoapClient,我可以提取 web 服务中所有函数的列表,但是所有函数都列出了一个参数,该参数似乎是其余参数的容器。我在 WSDL 模式下使用 SoapClient,所以我认为有一些方法可以为每个函数提取完整的参数列表。

有什么建议吗?

4

1 回答 1

1

根据上面的一些评论所说,如果您无法从 SOAP 客户端获得满足您需求的方法/参数的准确反映,那么当然没有什么可以阻止您获取哈希值WSDL 本身并将其与您存储的哈希值进行比较以查看是否有任何更改。

如果您想获得有关更改内容的更多详细信息,那么您可以更进一步,使用一些 XML 库解析 WSDL 并比较节点的更改。

于 2012-11-01T19:32:16.800 回答