La información que se muestra a continuación es del 2001, así que puede estar un poco desactualizada.

Soporte XMLRPC para PHP - README

===============================

Instalación

Para usar XMLRPC en PHP, necesita un servidor web Apache funcionando con soporte PHP.
Si está utilizando SuSE Linux (testeado con la versión 7.2), solo necesita instalar los siguientes paquetes con yast:

Todas las dependencias se resuelven automáticamente, todo queda instalado y tendrá un servidor web apache con soporte php en minutos.

Para configurar la parte XMLRPC, solo necesita el paquete XMLRPC desarrollado por la Useful Information Company. Lo puede encontrar en: http://xmlrpc.usefulinc.com/php.html

Como no necesita la parte servidor XMLRPC, todo lo que tiene que hacer es copiar el archivo 'xmlrpc.inc' en su directorio de proyecto e incluirlo en sus scripts PHP (para su interés aquí hay clases SKYRIX listas para su uso, ver a continuación)

Como Usarlo

La manera clásica

Para mostrarle la manera clásica de usar las funciones XMLRPC con PHP, aquí tenemos un recorte de código comentado que muestra las funciones básicas que nos ofrece xmlrpc.inc (es solo un ejemplo simple, si quiere acceder a SKYRIX con PHP, las clases PHP proporcionadas son fáciles de usar como se muestra a continuación) :

<?php

  // incluir las funciones del cliente XMLRPC
  include("xmlrpc.inc");

  // crear un mensaje xmlrpc para el método 'message.name
  // con un parámetro string "value"
  $message = new xmlrpcmsg('message.name',
	     array(new xmlrpcval("value", "string")));

  // crear un cliente XMLRPC para la URL http://tu.servidor.com:10000/xmlrpc
  $client = new xmlrpc_client("/xmlrpc", "your.server.com", 10000);

  // enviar un mensaje
  $result = $client->send($message);

  // obtener un valor de retorno
  $value = $result->value();

  // Comprobar si hubo un error
  if (!$result->faultCode())
  {
    // mostrar el valor retornado (aquí: cadena de texto)
    print $value->scalarval();

    // mostrar el mensaje como XML
    print htmlentities($result->serialize());
  } 
  else 
  {
    // mostrar el código de error
    print "Fault: ";
    print "Code: " . $result->faultCode() . 
  }
?>

La forma SKYRiX

Si está familiarizado con las funciones proporcionadas por el skyxmlrpcd y problablemente haya visto las funciones python para acceder al sistema SKYRiX, será fácil para usted, ya que las funciones PHP están modeladas después de las de python.

Este código de ejemplo muestra como ir a buscar un contacto del sitema SKYRiX:

<?php

  // funciones y tipos de datos xml genéricas
  include('xmlrpc.inc')

  // clase de documento de persona
  include('Person.inc')

  // cliente xml generico
  include('XmlRpcClient.inc')

  // fuente de datos de persona
  include('PersonDataSource.inc')

  // crear un objeto cliente
  $client = new XmlRpcDataSource("http://servidor:10000/Skyrix/xmlrpc",
				 "username",
                                 "password"),

  // crear una fuente de datos, inicializarla con el cliente creado antes
  $dataSource = new PersonDataSource($client);

  // definir las claves para la especificación fetch
  $fetch  = array("name","firstname","nickname");

  // definir los hints para el fetch mostrar
  $hints  = array("name","number","firstname");

  // definir la especificación fetch para su consulta
  $dataSource->setFetchSpecification("zaphod",$fetch,$hints);

  // su especificación fetch parece ahora (interna) como esta
  // 
  // fetchSpecification =
  // {
  //   qualifier = "name like '*zaphod*' OR firstname like '*zaphod*' OR
  //                nickname like '*zaphod*'"
  //   hints =
  //   {
  //     attributes = ["name","number","firstname"]
  //   }
  // }

  // retornar los objectos que concuerdan con su especificación fetch 
  $result = $dataSource->getObjects()

  // result tiene el resultado de su consulta, ahora puede analizar estos
  if ($result)
  {
    foreach ($result as $contact)
    {
      // obtener el nombre del contacto actual (como string)
      $name = $contact->getValue("name")
    }
  }  
?>

Las mismas funciones también existen para empresas dentro de las clases 'EnterpriseDataSource' y 'Enterprise'. Solo tiene que cambiar las clases 'person' por las clases 'Enterprises' en el ejemplo citado anteriormente para obtener objetos enterprise (debe cambiar las claves y también los hints, por supuesto).