Xml Rpc

Description

Norme permettant de déclencher l'exécution distante d'une procédure avec des paramètres particuliers et d'en récupérer le résultat.

L'échange entre le programme appelant et le serveur distant exécutant la procédure se fait en XML avec le protocole HTTP.

Xml Rpc ici ?

Crao Wiki peut ainsi être interrogé en Xml Rpc à l'url http://wiki.crao.net/RPC2.php

Le plus simple pour commencer est de lui faire exécuter la méthode system.listMethods qui vous indiquera la liste des méthodes disponibles.

Bon hacking !

C'est bien joli, mais c'est quoi la syntaxe pour faire exécuter cette méthode? J'ai la flemme de prendre mon google pour trouver ça. ;-) -- François Parmentier

methods = server.system.listMethods()

Un exemple de code en Python :

from pprint import pprint
from xmlrpclib import 
*
wikiurl "http://wiki.crao.net/"
server ServerProxy(wikiurl "RPC2.php")
try:
    
#affichage de la liste des méthodes XmlRpc
    
methods server.system.listMethods()
    
pprint(methods)

    
#affichage de la liste de toutes les pages du wiki
    
names server.wiki.getAllPages()
    
pprint(names)

except Errorv:
    print 
"ERROR"
    
pprint(v)

---

Je découvre cette page en faisant le ménage sur cette page : http://www.wikiservice.at/fractal/wikidev.cgi?FR/PageSoeur. Je suggérerai bien d'effacer cette page qui comporte un Lien Mort à moins qu'elle ne puisse ressuciter sur le futur Wiki Net ? -- Christophe Ducamp

En fait, suite à un soucis de sécurité dans une version précédente, j'avais désactivé ça sur Crao Wiki. J'ai remis en place non seulement l'interface Xml Rpc mais l'interface SOAP aussi ... --Arnaud Fontaine

Cool, on pourrait alors reparler d'Emigration Craowiki? ou d'interconnexions de proximité dès que le projet de Wiki Net est lancé ;-) -- Christophe Ducamp

Dernière modification le lundi 5 juin 2006 11:09:50

Éditer HistoriqueDeLaPage Diff  InfosSurLaPage