15.2 XML-RPC-Anfragen empfangen

Problem

Sie möchten einen XML-RPC-Server aufbauen und auf XML-RPC-Anfragen antworten. Auf diese Weise können XML-RPC-fähige Clients Ihrem Server Fragen stellen, und Sie können mit Daten antworten.

Lösung

Verwenden Sie das PEAR-Paket XML_RPC, das eine Klasse zum Erstellen von XML-RPC-Servern zur Verfügung stellt.

require_once 'XML/RPC/Server.php';

// Dies ist die als "get_time()" offen gelegte Funktion.
function return_time($args)
{
   $date = date('Ymd\THis');
   $val  = new XML_RPC_Value($date);
   $response = new XML_RPC_Response($val);
   return $response;
}
$map = array(
              'getTime' => array(
                                 'function' => 'return_time'
                               )
           );
$server = new XML_RPC_Server($map);

Diskussion

Das PEAR-Paket XML_RPC bietet neben Klassen für das Erstellen ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.