Отправка SOAP-запроса из консоли Linux


Бывает так, что нужно проверить доступность сервиса, который недоступен с вашей рабочей машины, но доступен по ssh  сервер, с которого сервис доступен.

Если лень пробрасывать туннель, идём на сервер и создаёт файл xml запроса в своём любимом текстовом редакторе на сервере. Я лично использую mcedit и не парюсь.

Далее выполняем команду вроде такой:

wget —post-file=request.xml —header=»Content-Type: text/xml»   http://xx.xx.xx.xx/SOAP/xxx?wsdl -O response.xml

Всё, смотрим ответ в файле response.xml!

Конечно же, можно пробросить туннель по ssh и отправить запрос через SoapUI, например — но это не всегда удаётся, плюс — тестовый запрос можно сохранить на сервисе и дёргать по необходимости, не запуская проброс и soapui.