我想修改使用Zend_Soap_Server實現SOAP服務器時發送的響應。我想更改將被髮回的響應,因爲我正在爲已編寫與另一個系統一起工作的客戶端應用程序實現SOAP服務器,但現在我需要使其與我們的系統協同工作。客戶端應用程序期望XML響應以某種方式進行。所以我想要做的是我不希望句柄方法將自己的XML響應放在一起,我想自己做。這可以做到嗎?修改Zend_Soap_Server響應
感謝
我想修改使用Zend_Soap_Server實現SOAP服務器時發送的響應。我想更改將被髮回的響應,因爲我正在爲已編寫與另一個系統一起工作的客戶端應用程序實現SOAP服務器,但現在我需要使其與我們的系統協同工作。客戶端應用程序期望XML響應以某種方式進行。所以我想要做的是我不希望句柄方法將自己的XML響應放在一起,我想自己做。這可以做到嗎?修改Zend_Soap_Server響應
感謝
我懷疑有某種輸出緩衝招的,你可以用它來做到這一點,但更好的解決方案可能是調查爲何客戶端拒絕你的XML的更深層次的原因,並在這樣做,你可能會發現一個更優雅的解決方案。
對於初學者來說,你應該閱讀這非常有幫助的文章:
http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/
你應該再調查Zend_Soap_AutoDiscover->setOperationBodyStyle()
和Zend_Soap_AutoDiscover->setOperationBodyStyle()
,看是否改變編碼樣式或風格的結合解決了這個問題。