Вы упомянули, что это сервис SOAP принтера.Задокументировано ли API принтера на сайте производителя?Включает ли документацию WSDL?Можете ли вы получить WSDL от производителя?
Если вы можете получить WSDL от производителя, то все готово!
Если нет, то вам нужно создать WSDL самостоятельно, потому что я сомневаюсь, что вы сможете найти инструмент, который генерирует WSDL на основе примеров SOAP (при работе с веб-сервисами SOAP вы в основном получаете два вида инструментов: те, которые генерируюткод из WSDL + те, которые генерируют WSDL из кода).
Создать WSDL несложно, если вы знакомы с SOAP, WSDL и XSD.Вам просто нужен текстовый редактор или, может быть, даже редактор WSDL , чтобы ускорить процесс.
Если у вас нет полной уверенности в своих знаниях WSDL, есть еще некоторые инструменты, которые можно получитьВы большую часть пути к полному WSDL.Вот способ, которым вы могли бы сделать это:
1 - Сначала вам нужно создать XML-схему для полезных нагрузок SOAP.Для этого вы можете найти инструменты, даже некоторые онлайн .После того, как у вас есть схема, настройте ее, добавив, изменив или удалив элементы.
2 - Теперь вы можете использовать XSD для генерации WSDL.Существует онлайн-инструмент , который делает это.Для этого просто нужно, чтобы типы элементов запроса / ответа заканчивались на Запрос / Ответ .Обязательно прочитайте инструкции.
Вы берете свой XSD-файл, меняете имена операций, чтобы добавить суффикс Запрос / Ответ , и передаете его в Генератор WSDL - Веб-инструмент.Вы получите свой WSDL.
Теперь настройте этот WSDL по своему усмотрению (удалите суффиксы Запрос / Ответ , если они вам не нужны), затем ...
3 - ... убедитесь, что у вас есть действительный WSDL .
4 - Теперь вы можете взять свой WSDL и использоватьинструмент, подобный SoapUI для генерации типовых запросов и ответов от него, просто для проверки того, что вы получите правильные результаты.
Соответствуют ли сообщения SoapUI сообщениям, с которыми вы начали?Если да, то вы закончили и можете передать WSDL на suds
, чтобы создать клиент Linux.Если нет, настраивайте WSDL до тех пор, пока не получите желаемый результат.