Проверьте входящий запрос SOAP к WSDL в PHP

@for /f "usebackq" %%x in (`chdir`) do set var=%%x
@echo "The currenct directory is: %var%"

Но, конечно, , ответ gmaran23 намного проще.

10
задан Glenn Moss 8 July 2015 в 16:11
поделиться

4 ответа

Обычно каждый не проверяет против WSDL. Если WSDL разработан правильно должна быть базовая схема XML (XSD) для проверки тела запроса против. Ваш синтаксический анализатор XML должен смочь сделать это.

Остальное готово, как Вы реализуете веб-сервис и какой механизм SOAP Вы используете. Я не непосредственно знаком с механизмом PHP. Для уровня WSDL/интерфейса "проверка" я обычно делаю что-то вроде этого:

  1. Тело запроса соответствуют известному типу запроса, и действительно ли это допустимо (XSD)?
  2. Сообщение имеет смысл в этом контексте, и я могу отобразить его на операцию/обработчик?
  3. Если так, начните обрабатывать его
  4. Иначе: ошибка
2
ответ дан 4 December 2019 в 03:40
поделиться

Помимо собственного PHP5 SOAP освобождает, я могу также сказать Вам, что ни ГРУША, ни Пехлеви, который освобождает SOAP, не сделают проверку схемы сообщений в настоящее время. (Я не знаю ни о какой реализации SOAP PHP, которая делает, к сожалению.)

То, что я сделал бы, загрузить сообщение XML в объект DOMDocument и использовать методы DOMDOCUMENT для проверки против схемы.

4
ответ дан 4 December 2019 в 03:40
поделиться

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

-1
ответ дан 4 December 2019 в 03:40
поделиться

Некоторое время назад я имею, создают веб-сервис подтверждения концепции с PHP использование NuSOAP. Я не знаю, проверяет ли это вход, но я предположил бы, что это делает.

-3
ответ дан 4 December 2019 в 03:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: