Сервер SOAP на PHP - как написать файл WSDL - советы - PullRequest
4 голосов
/ 10 ноября 2011

У меня довольно сложный (аутентификация, логи, ...) Сервер SOAP (стандартное расширение PHP). Все работает нормально, но я хочу знать, есть ли какой-либо инструмент для создания / генерации файла WSDL? Все изменения я делаю вручную и есть две проблемы:

  1. * 1006 локальный *

У меня для целей тестирования один и тот же SOAP-сервер на localhost - мне нужен тот же WSDL-файл, и единственная разница заключается в URL-адресах, которые указывают на localhost. Я копирую и вставляю строки из одного (локального) файла в другой (производственный) файл, и это хороший способ сделать ошибку.

  1. новая функция Когда я хочу добавить функцию в WSDL, мне нужно «много» времени, чтобы снова понять wsdl, потому что он имеет более 1000 строк.

Я довольно новичок в SOAP, а также в WSDL - я ищу хороший (и бесплатный) редактор WSDL или инструмент для создания файла WSDL.

Ответы [ 3 ]

0 голосов
/ 10 ноября 2011

Если вы используете Eclipse, вы можете заглянуть в WSDL Editor .

Вы также можете создать скрипт сборки, который анализирует существующий WSDL (это XML) изаменить определенные значения (например, имя хоста) другим значением в целевой файл.

0 голосов
/ 28 марта 2014

Создание файла WSDL с нуля может быть очень сложным и подверженным ошибкам. Чтобы упростить этот процесс, вы можете использовать IDE, чтобы сгенерировать файл WSDL для ваших функций PHP и передать его в качестве параметра вашему классу PHP SoapServer. Посмотрите этот простой урок по Как сгенерировать wsdl для php класса мыла

0 голосов
/ 10 ноября 2011

Попробуйте WSO2 Библиотека WSF / PHP . Он может генерировать WSDL прямо из вашего кода.

...