В предыдущей статье мы рассмотрели как посылать XML-RPC запросы с помощью Zend Framework. Дело не из легких, но слава богу в ZF все отлажено достаточно хорошо и поэтому работает как часы. Сегодня научимся организовать собственный XML-RPC сервер, используя функционал Zend Framework.
В 1998 году Microsoft совместно с Дейвом Винером разработала протокол XML-RPC, который является реализацией RPC (Remote Procedure Call — Вызов удаленных процедур) на основе XML. Позже Microsoft разработала собственный протокол SOAP, основанный на XML-RPC, и начала продвигать свой стандарт, полностью отказавшись от предыдущего. На мой взгляд это было большой ошибкой. SOAP намного сложнее своего предка, что увеличивает не только время разработки приложения, но еще и размер передаваемых данных, что сказывается на скорости работы приложения. Но сегодня мы не будем обсуждать эту ошибку, а займемся подробностями использования XML-RPC в Zend Framework.
Некоторое время назад мы рассмотрели отправку post-запросов с помощью сокетов , с помощью библиотеки curl, с помощью врапперов потока и отправку файлов. Пришел черёд рассмотреть, как отправку post-запросов реализуют некоторые фреймворки. Начнём с одного из самых популярных фреймворков на сегодняшний день – Zend Framework.