Могу ли я вернуть необработанный XML из SOAP :: Lite без включения отладки? - PullRequest
4 голосов
/ 16 августа 2011

Отладка - хорошая функция, но я хотел бы иметь возможность возвращать «читаемый» необработанный xml из запроса или ответа с помощью метода.Таким образом, я могу распечатать их в note в моей тестовой среде.Может кто-нибудь сказать мне, как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2015

Немного поздно (ха!), Но я искал то же самое, и в версии библиотеки, которую мы используем, я смог сделать следующее:

my $soap = SOAP::Lite->new()
    # ->uri(...)->proxy(...)->autotype(0)
    ;
my $header = SOAP::Header->name(...);
my $som = $soap->call('method' => $args, $header);
my $serializer = SOAP::Serializer->new;
my $xml = $serializer->serialize($som->dataof('//')); # includes a lot of attributes...
# or
my $xml = $serializer->serialize($som->valueof('//'));

Это не точно то же самое, но может быть достаточно полно для большинства применений.

0 голосов
/ 16 августа 2011

Является ли флаг outputxml тем, что вам нужно?


Из документации :

outputxml()

Позволяет указатьвид вывода из всех вызовов методов.Если true, все методы будут возвращать необработанный необработанный XML-код.Вы можете проанализировать его с помощью XML :: Parser, SOAP :: Deserializer или любого другого подходящего модуля.

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