XML-вызов удалённых процедур (Extensible Markup Language Remote Procedure Call) по сути это стандарт оформления и передачи данных, который нашел широкое применение в создании веб-сервисов.
Суть заключается в том, что клиент может выполнять операции заявленные XML-RPC сервером, самое прекрасное в этом то, что не важно с помощью какого языка программирования написана система на сервере, если она предоставляе интерфейс (API) в виде XML-RPC-сервера.
Запрос на выполнение удаленной процедуры может выглядеть как следующий XML-файл:
<?xml version="1.0"?>
<methodCall>
<methodName>TEST.add</methodName>
<params>
<param>
<name><string>dateCreated</string></name>
<value><int>4146532156</int></value>
</param>
<param>
<name><string>title</string></name>
<value><string>название</string></value>
</param>
<param>
<name><string>description</string></name>
<value><string>описание...</string></value>
</param>
</params>
</methodCall>
Ответ приходит в такомже фомате, только вместо тэга <methodCall> используется <struct>. Небольшая сложность заключается в преобразовании данных из такого ответа в нормальный вид. Но почти в каждой библиотеке можно встретить компонент для работы с XML-RPC.