我认为大多数SOAP服务器都提供wsdl和非wsdl模式的Web服务(如亚马逊所做的那样),供客户端进行请求。我们知道,在wsdl模式下,客户端必须下载wsdl文件以确定如何请求服务。但在非wsdl模式下,客户端如何学习如何请求服务呢?
在非WSDL模式下,客户端无法学习如何利用远程Soap服务器。这需要由开发人员处理。您必须确保您的客户端提供服务器所期望的内容 - 特别是参数和响应类型必须具有正确的类型和格式。在WSDL模式下,您的客户端(即Zend Soap Client)知道存在哪些Soap操作,如何定义复杂类型等,以及期望什么响应。个人建议永远不要使用非WSDL模式,因为我认为没有理由这样做。