Как я могу создать SOAP-сервер в Perl? - PullRequest
4 голосов
/ 16 января 2010

Я работаю со сторонним поставщиком, который, к сожалению, требует, чтобы мы настроили сервер SOAP для обработки запросов от них.У меня возникли проблемы с поиском лучшего способа сделать это.Одно ограничение, которое я навязываю, это то, что он работает как обработчик mod_perl2.После некоторых поисков я обнаружил, что наилучшим способом может быть использование XML :: Compile и его классов SOAP, но мне трудно обдумать это.Частично проблема заключается в моем ограниченном понимании SOAP, и документация для большинства модулей кажется мне несколько загадочной.

Итак, кто-нибудь может дать мне несколько указателей, пример кода или еще что-нибудь?: нам также дали файл WSDL для использования, и это было несовместимо с SOAP :: WSDL («найден неподдерживаемый глобальный тип в ... Похоже на WSDL rpc / literal, который не поддерживается SOAP :: WSDL)

РЕДАКТИРОВАТЬ: XML :: Compile :: SOAP жалуется «RPC, не поддерживаемый этой версией» при использовании WSDL с XML :: Compile :: WSDL11. Могу ли я не беспокоиться о файле WSDL?

Ответы [ 2 ]

3 голосов
/ 16 января 2010

Если у вас ограниченное понимание SOAP, начните читать о SOAP, прежде чем беспокоиться о его реализации. Существует множество учебных пособий по SOAP . Большая часть документации, вероятно, кажется вам загадочной, потому что вы еще не знаете SOAP.

Это не такой сложный процесс. В больших шагах он ничем не отличается от любого другого веб-программирования:

  • Вы получаете запрос SOAP, представляющий собой некоторый XML.
  • Вы разбираете XML, чтобы понять, что делать.
  • Вы собрали несколько XML для отправки в качестве ответа.
  • Вы возвращаете ответ.

XML :: Compile позаботится о большинстве деталей для вас.

Прежде чем вы начнете писать свой собственный сервер, вы можете подумать о том, чтобы написать клиент для существующего сервера SOAP, просто чтобы немного поработать.

1 голос
/ 14 февраля 2011

Я нашел два модуля, которые могут помочь вам сделать мыльный сервер, но я никогда не использую его

https://metacpan.org/pod/XML::Compile::SOAP::Daemon

https://metacpan.org/pod/SOAP::WSDL::Server

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