Le langage PHP dispose de nombreuses fonctions permettant de travailler sur les documents XML avec la librairie XML-RPC (Remote Procedure Calling).

Fonction
Description
$chaine_XML = xmlrpc_encode_request($methode, $parametres);
génére une chaîne de caractères XML pour une requête de méthode.
$chaine_XML = xmlrpc_encode($valeur);
génére une chaîne de caractères XML pour une valeur PHP.
$tab_variables = xmlrpc_decode_request($chaine_XML, methode
[, $chaine_encodage]);
décode la chaîne de caractères XML en variables PHP rassemblées dans un tableau.
$tab_types = xmlrpc_decode($chaine_XML [, $chaine_encodage]);
décode la chaîne de caractères XML en types PHP rassemblés dans un tableau.
$id_serveur_XMLRPC = xmlrpc_server_create();
crée un serveur XMLRPC et retourne un identifiant.
xmlrpc_server_destroy($id_serveur_XMLRPC);
détruit les ressources utilisées par un serveur XMLRPC.
true | false = xmlrpc_server_register_method($id_serveur_XMLRPC,
$nom_methode, $nom_fonction);
enregistre une fonction PHP vers une méthode de la ressource.
true | false = xmlrpc_server_register_introspection_callback(
$id_serveur_XMLRPC, $nom_fonction);
enregistre une fonction PHP pour générer la documentation.
$valeur = xmlrpc_server_call_method($id_serveur_XMLRPC,
$chaine_XML, $donnee_utilisateur [, $tab_options_sortie]);
analyse une requête XML et appelle les méthodes associées.
$nombre = xmlrpc_server_add_introspection_data(
$id_serveur_XMLRPC, $tab_donnee);
ajoute des informations d'introspection.
$tab_methodes = xmlrpc_parse_method_descriptions($chaine_XML);
décode la chaîne de caractères XML en une liste de descriptions de méthodes.
true | false = xmlrpc_set_type($chaine, $type);
modifie le type XMLRPC en base64 ou datetime vers une chaîne de caractères PHP.
$chaine = xmlrpc_get_type($valeur);
retourne le type XMLRPC d'une valeur PHP.