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. |