#php #web-services #wsdl
#php #веб-сервисы #wsdl
Вопрос:
В настоящее время я экспериментирую с созданием веб-сервиса, который должен быть точкой входа для третьих сторон в мою систему. После прочтения некоторой информации я начал создавать свой тестовый сервис.
Сначала я начал с пакета PEAR, но я обнаружил, что определение сервиса (с __typedef
помощью and ) является слишком сложной __dispatch_map
задачей, поэтому я посмотрел дальше. Я наткнулся на свой первоначальный ресурс, собственный SoapServer php. Это выглядит намного чище, потому что область функций легко определяется, но мне нужно определить WSDL. Вот где я застрял. Есть ли простой способ создать WSDL, сообщив генератору, какие функции / методы доступны, какие параметры они ожидают и каково возвращаемое значение?
Комментарии:
2. @Price, почему ты отредактировал мой пост?
3. @BenFransen он удалил «Заранее спасибо» и ваше имя, потому что они не разрешены в вопросах SO .
4. @Phoenix, хорошо. Лично я считаю, что это уважительное начало вопроса, а не просто размещение моего «крика о помощи» на форуме. Но если таковы правила, я буду уважать их с этого момента.
Ответ №1:
Slim framework используется для создания веб-приложений RESTful. Фреймворк Slim micro — это все, что вам нужно, и ничего, чего у вас нет.
Это лучшее, что я нашел на рынке.
Комментарии:
1. Милые. хорошая ссылка! однако разве запрашивающий не запрашивает что-то, связанное с SOAP, а не с REST?
2. Спасибо за ваш ответ, 1! @Sdolgy, я просил SOAP, потому что это казалось правильным. В настоящее время я также изучаю этот вариант.
Ответ №2:
Я обнаружил, что автоматическое обнаружение Zend очень полезно, когда вы пытаетесь избежать всей суеты, связанной с созданием файлов WSDL. Известно, что Zend используется как фреймворк, но вы также можете использовать его как библиотеку, если хотите поддерживать автономное приложение. Проверьте это на:
http://framework.zend.com/manual/en/zend.soap.autodiscovery.html
Сказав это, существует много способов реализации веб-сервисов, поэтому я предлагаю вам взглянуть на другие варианты, прежде чем останавливаться на SOAP. Я лично считаю, что REST великолепен.
Комментарии:
1. одна из проблем с Zend заключается в том, насколько он невероятно большой и раздутый. он может делать что угодно… что хорошо, а что плохо.
2. точка зрения принята, но именно поэтому я указал, что вы можете использовать его как библиотеку, если хотите запустить отдельное приложение.
3. Спасибо за ваш ответ. Atm Я использую SOAP с классом, упомянутым в комментарии к моему вопросу. 1. Я знаю, что Zend Framework большой, я думаю, слишком большой, чтобы наш пользовательский фреймворк мог хорошо интегрироваться.
Ответ №3:
PHP-инструмент Nusoap (на самом деле, библиотека) автоматически генерирует для вас WSDL. Очевидно, вам нужно написать некоторый код, который объясняет Nusoap, каковы типы ваших данных. Он также обрабатывает пользовательские, сложные данные.
http://sourceforge.net/projects/nusoap/
Он также содержит множество примеров…