Как получить вызов SOAP и ответ в Ruby? - PullRequest
3 голосов
/ 18 мая 2011

Я использую гем SOAP в Ruby 1.8.7 и ищу функциональность, аналогичную PHP, где после вызова я могу найти XML-код вызова и ответа.

Например, в нативной библиотеке SOAP PHP вы можете вызывать __getLastResponse() и __getLastRequest().Есть ли подобная функциональность в Ruby?

Моя цель - предоставить XML-контекст для ошибки.В PHP вы должны включить «трассировку» при построении объекта.В Ruby я вижу, что вы можете настроить wiredump, но, похоже, нет реальной опции «trace», которая естественным образом переваривает вызовы и ответы и предоставляет эти хорошие вспомогательные методы.Означает ли это, что мне пришлось бы подключиться к определенному файлу, в случае ошибки, проанализировать этот файл и ответить?

Ответы [ 2 ]

0 голосов
/ 01 сентября 2011

библиотека Soap предлагает опцию wiredump для вывода вызова / ответа мыла в буфер (стандартный вывод или буфер FileIO / StringIO).

0 голосов
/ 18 мая 2011

Я использую Савон. https://github.com/rubiii/savon Вы можете получить ответ в виде хэша, которым вы должны быть очень рады. Обработка ошибок также проста, я предлагаю вам проверить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...