Итак, сначала позвольте мне объяснить, что я пытаюсь сделать.
Я успешно внедрил службу SOAP с CakePHP, используя этот учебник:
http://bakery.cakephp.org/articles/Marcelius/2009/02/10/soap-services-in-cakephp
Эта часть прекрасно работает. Я могу отправлять и получать XML-сообщения через SOAP, и у меня есть около 6 контроллеров с кучей различных функций, настроенных для обработки этих запросов.
То, что я хочу, - это то же самое приложение, которое также может обрабатывать запросы через REST. До сих пор мне удалось добавить mapResources () и parseExtentions () в мой файл rout.php, и он отлично работает для функций, которые не требуют каких-либо параметров для правильной работы, т.е. я могу перейти по URL как
localhost / directory / controller_name / имя_функции.xml
... и я верну все результаты, и мне едва нужно прикоснуться к существующему коду, чтобы он заработал.
Однако мне очень трудно заставить это работать, когда функции требуется некоторый входной параметр для правильной работы - некоторые из этих переменных также могут быть довольно сложными, например, массив.
Я читал о том, как вы можете использовать file_get_contents ("php: // input"), чтобы извлекать и анализировать тело входящего запроса, но на самом деле это не очень хорошо работает, потому что мне нужно вернуться и изменить весь мой существующий код для извлечения из этого источника, и каждый вызов функции выдает предупреждение о пропущенных параметрах.
Возможно ли то, что я пытаюсь сделать? Каков наилучший способ справиться с этой ситуацией с CakePHP?
ТИА