Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Doc pour JSON-RPC et XML-RPC

Posted by Estee on 11/15/2007 12:24

Bonjour,

Objet : Documentation pour "Requetes-Reponses" JSONRPC (et XMLRPC)

Merci et bravo pour jelix.

Je voudrais switcher mes applications Webs et Intranet vers Jelix qui utilise quelques API externe notament l'API Flickr : http://www.flickr.com/services/api/

Les chapitres "Point d'entrée spécifique" et "contrôleur" ne me pose pas trop de problème mais je n'arrive pas à mettre en oeuvre la partie cliente (appel d'un service externe)

Serait il possible d'avoir un exemple concret d'un controleur + clients

Merci d'avance pour votre aide.

J'ai noté qu'il fallais renvoyer pour la partie cliente une requête jsonrpc :


{ method : "",
id:"",
params: {}
}

Mais je n'arrive pas a appliquer l'exemple fourni :


var jsonrpc = { method : "monModule~default_index",
id:"1",
params: null
};

var toSend = JSON.stringify(jsonrpc);
var p = new XMLHttpRequest();
p.onload = null;
p.open("POST", "http://monsite.tld/jsonrpc.php", false);
p.send(toSend);

var reponse = JSON.parse(p.responseText);
var resultat = reponse.result;

  [Opened] Re: Doc pour JSON-RPC et XML-RPC

Reply #1 Posted by laurentj on 11/15/2007 14:14

Bonjour,

je ne vois pas, à priori, ce qui cloche dans ton code JS. Une chose que tu peux faire, c'est de faire un alert sur le p.responseText, pour voir ce que te renvoi Jelix. Peut être as tu un problème du coté serveur (erreur de syntaxe, de requête sql etc...).

  [Opened] Re: Doc pour JSON-RPC et XML-RPC

Reply #2 Posted by Uriel C on 11/15/2007 15:09

En cas d'erreur SQL, Jelix ne devrait pas renvoyer une reponse JSON-RPC valable avec un code d'erreur dans "result" ?

(Je n'ai jamais testé Jelix autrement que pour du HTML)

  [Opened] Re: Doc pour JSON-RPC et XML-RPC

Reply #3 Posted by laurentj on 11/15/2007 23:12

oui, si il y a une erreur, en principe, tu as une structure avec le code erreur et le message (result est null).

  {
   result:null,
   error: { code:'', string:'', id:'' } 
  }
 
Page
  1. Doc pour JSON-RPC et XML-RPC