是否有必要创建“SOAP服务器”实例?

时间:2009-09-21 18:35:34

标签: php soap nusoap

我正在使用带有cakephp应用程序的nusoap lib出于遗留/兼容性原因,我只是想知道是否完全有必要创建一个nusoap_server实例,我无法找出任何明显的理由这样做我可以只需输出任何格式化为xml nilly willy的数据而不创建服务器实例 - 它可能仅用于调试目的吗?

2 个答案:

答案 0 :(得分:1)

(我从未使用nuSOAP,但我猜它与PEAR::SOAP,原生SoapServer扩展名和Zend_Soap完全相同

您的服务器实例将:

  • 解析应用程序收到的SOAP XML数据,并将其分派给正确的类/方法
  • 将该方法的返回封装到SOAP XML

考虑到SOAP格式有多复杂,我绝对不想自己解析它,也不想重新构造一些SOAP字符串 - 特别是如果能够为我做这个的库已经存在了!

答案 1 :(得分:1)

这取决于您是在进行SOAP调用还是接收SOAP调用。

制作它们,您需要创建相应的客户端实例来执行WDSL处理并组装XML。

接收它们,您需要创建服务器实例并告诉它如何分派各种电话。

您的应用只需要执行其中一种操作,这是完全合理的。