изменение ответа Zend_Soap_Server - PullRequest
0 голосов
/ 06 июня 2011

Я хочу изменить ответ, который отправляется при реализации сервера SOAP с использованием Zend_Soap_Server. Я хочу изменить ответ, который будет отправлен обратно, потому что я реализую сервер SOAP для клиентского приложения, которое было написано для работы с другой системой, но теперь мне нужно заставить его работать с нашей системой. Клиентское приложение ожидает, что ответ XML будет определенным образом. Так что я хочу сделать так, чтобы я не хотел, чтобы метод handle собирал свой собственный XML-ответ, я хочу сделать это сам. Можно ли это сделать?

Спасибо

1 Ответ

0 голосов
/ 13 января 2012

Я подозреваю, что есть какой-то прием выходной буферизации, который вы могли бы использовать для этого, но лучшим решением может быть выяснение более глубокой причины того, почему клиент отклоняет ваш XML, и, таким образом, вы можете найти много более элегантное решение.

Для начала вам следует прочитать эту очень полезную статью:

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

Затем вы должны исследовать Zend_Soap_AutoDiscover->setOperationBodyStyle() и Zend_Soap_AutoDiscover->setOperationBodyStyle(), чтобы увидеть, решает ли проблема изменение стиля кодирования или стиля привязки.

...