Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2013-07-25 10:32:39

Spir
Membre
Inscription : 2008-09-16

Creation d'un API pour discuter avec une autre appli

Bonjour,

J'ai un site web eCommerce (fait maison) et un blog sous DotClear.
J'ai besoin d'avoir un API sur mon DotClear pour pouvoir ajouter automatiquement des nouveaux billets, leur attribuer des catégories. Mais aussi mettre à jour des anciens post (changer leur catégories). Je voudrais aussi récupérer des billets : par exemple les billets lié à un produit (il faudrait pouvoir avoir un champs caché d'ID du produit).

C'est possible de faire ca? Il faut le faire via un plugin? Peut etre que ca existe déjà?
Merci de me donner une ou deux pistes pour me lancer!

Hors ligne

#2 2013-07-25 12:56:18

zeiram
Membre
Inscription : 2004-06-27
Site Web

Re : Creation d'un API pour discuter avec une autre appli

Une API permettant de récupérer / publier / modifier des billets dans un blog, ça existe déjà : c'est XML-RPC (et c'est plus ou moins standard...). Dotclear le supporte, mais l'API n'est pas activée par défaut lors d'une installation. Pour l'utiliser, il faut aller dans Blog -> Paramètres du blog -> Configuration du blog.

Quant à faire un filtre sur certaines données, je ne sais pas. Je ne suis pas assez expert sur cet API pour pouvoir dire si c'est faisable ou non.


« Y a des jours où faut pas m'chercher !! Et y a des jours tous les jours ! »

Hors ligne

#3 2014-01-08 18:09:10

Spir
Membre
Inscription : 2008-09-16

Re : Creation d'un API pour discuter avec une autre appli

J'ai fait une petite librairie cliente pour parler avec DotClear via l'XML-RPC: https://github.com/Spir/Dotclear

Hors ligne

#4 2014-01-09 14:26:48

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Creation d'un API pour discuter avec une autre appli

Spir a écrit :

J'ai fait une petite librairie cliente pour parler avec DotClear via l'XML-RPC: https://github.com/Spir/Dotclear

Une petite type dans le README.md :

$client = new Spir\Dotclear\Client($url.$blodId, $username, $password, $blodId);

->

$blogId

fonctionnera mieux :-p

D'autre part

$url

contient déjà

$blogId

, faut vraiment le rajouter une 2e fois ?


Dotclear addicted since 2004

Hors ligne

#5 2014-01-14 22:01:34

Spir
Membre
Inscription : 2008-09-16

Re : Creation d'un API pour discuter avec une autre appli

Bonjour Franck. Oui il faut que le blog id soit a la fois dans l'URL et dans la requete. C'est vrai que j'aurai pu mettre le blog id dans l'URL dans le constructeur mais si l'utilsateur ne donne que l'URL ca pourrait porter a confusion.
Sinon je mettrai plus d'exemple prochainement.

Hors ligne

#6 2014-01-15 13:18:02

Franck
Footer de merde
Lieu : Paris
Inscription : 2004-11-09
Site Web

Re : Creation d'un API pour discuter avec une autre appli

Euh je sais pas si je me suis fait bien comprendre. D'après ce que je lis du code (dans le README.md) :

$blogId = 'blog-id';
$url = 'http://myblog.com/xmlrpc/'.$blogId;

est équivalent à :

$url = 'http://myblog.com/xmlrpc/blog-id';

Et donc :

$client = new Spir\Dotclear\Client($url.$blodId, $username, $password, $blodId);

est équivalent à :

$client = new Spir\Dotclear\Client('http://myblog.com/xmlrpc/blog-id'.$blodId, $username, $password, $blodId);

et encore à :

$client = new Spir\Dotclear\Client('http://myblog.com/xmlrpc/blog-idblog-id', $username, $password, $blodId);

J'suis pas certain que ce soit vraiment ce qui est attendu.


Dotclear addicted since 2004

Hors ligne

#7 2014-01-16 18:29:59

Spir
Membre
Inscription : 2008-09-16

Re : Creation d'un API pour discuter avec une autre appli

Oui, mon exemple est faux! Je vais corriger ça. Merci :)

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map