我认为大多数soap服务器都提供wsdl和non-wsdl模式的Web服务(就像亚马逊一样),以便客户端发出请求。我们知道在wsdl模式下,客户端必须下载wsdl文件以确定如何发出服务请求。但在非wsdl模式下,客户端如何学习提出服务请求?
答案 0 :(得分:3)
在非wsdl模式下,客户端无法学习如何使用远程soap服务器。这取决于您作为开发人员。您必须确保您的客户端提供服务器所期望的内容 - 尤其是参数和响应类型必须具有正确的类型和格式。
在wsdl模式下,您的客户端(即Zend Soap Client)知道存在哪些soap操作,如何定义复杂类型等以及期望的响应。
我个人建议永远不要使用非wsdl模式,因为没有理由这样做。