修改Zend_Soap_Server响应

时间:2011-06-06 15:11:09

标签: soap zend-soap

我想修改使用Zend_Soap_Server实现SOAP服务器时发送的响应。我想更改将被发回的响应,因为我正在为一个客户端应用程序实现SOAP服务器,该服务器被编写为与另一个系统一起工作但现在我需要使它与我们的系统一起工作。客户端应用程序期望XML响应以某种方式。所以我想做的是我不希望handle方法将自己的XML响应放在一起,我想自己做。可以这样做吗?

由于

1 个答案:

答案 0 :(得分:0)

我怀疑你可以使用某种输出缓冲技巧来做到这一点,但更好的解决方案可能是调查客户端拒绝XML的深层原因,这样做可能会发现很多更优雅的解决方案。

首先,您应该阅读这篇非常有用的文章:

http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/

然后,您应该调查Zend_Soap_AutoDiscover->setOperationBodyStyle()Zend_Soap_AutoDiscover->setOperationBodyStyle(),看看更改编码样式或绑定样式是否可以解决问题。