SpipService - commentairesSpipService2015-01-12T11:44:04Zhttps://files.spip.org/SpipService#comment4788092015-01-12T11:44:04Z<p>Bonjour</p>
<p>J'essaye de faire marcher spipservice depuis Python (pour automatiser la publication d'articles depuis un script), et pas moyen.<br class="autobr">
Serait-il possible d'obtenir un peu d'aide<small class="fine d-inline"> </small>?</p>
<p>1) Spipservice est fonctionnel, car si je suis authentifé sur la partie privée (donc avec session et cookie), je peux ensuite accéder depuis mon navigateur à une page du genre « <a href="http://www.votrespip.com/ecrire/?action=spipservice&service" class="spip_url spip_out auto" rel="nofollow external">http://www.votrespip.com/ecrire/?action=spipservice&service</a> = getauteurloggedin&format=json »</p>
<p>2) Par contre, je ne peux pas y accéder depuis mon script Python</p>
<div class="precode"><pre class="spip_code spip_code_block language-python" dir="ltr" style="text-align:left;" data-language="python"><code>import requests
from requests.auth import HTTPBasicAuth
r = requests.get('http://www.votrespip.com/ecrire/?action=spipservice&service = getauteurloggedin&format=json', auth=HTTPBasicAuth('user', 'pass'))
</code></pre></div>
<p>(c'est du Python, basé sur le module requests, qui gère bien l'authentification Basic<small class="fine d-inline"> </small>; le login et mot de passe ont été vérifié<small class="fine d-inline"> </small>;-) )<br class="autobr">
j'obtient juste une redirection vers la page de login.<br class="autobr">
J'ai vérifié le header de la requête, il me semble conforme à de l'authentification Basic :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>{'Accept-Encoding': 'gzip, deflate', 'User-Agent': 'python-requests/2.5.0 CPython/3.4.0 Darwin/13.4.0', 'Authorization': 'Basic VGhpYjp0b3Rv', 'Accept': '*/*', 'Connection': 'keep-alive'}
</code></pre></div>
<p>3) Mon site est hébergé chez 1and1. Je n'ai aucune idée si il y a les mêmes problèmes qu'avec OVH (variable globale REMOTE_USER), mais j'ai aussi essayé de modifier le .htaccess comme précisé dans le readme.txt<br class="autobr">
J'ai aussi vérifié que la config de Spip permet l'authentification HTTP : j'ai bien ignore_auth_http = false<small class="fine d-inline"> </small>; dans ecrire/inc_version.php</p>
<p>Voilà, j'ai fait un peu le tour de ce qui me semblait « évident » à tester.<br class="autobr">
Je me trouve maintenant sans autre idée pour pouvoir accéder à spip via un service (sinon de tester XMLRPC).<br class="autobr">
Il y a-t-il d'autres points que je devrais vérifier, d'autres trucs à essayer pour voir d'où vient le problème (par exemple, un site spip où on sait que spipservice marche, pour voir si ça vient du script Python<small class="fine d-inline"> </small>?)</p>
<p>Je vous remercie beaucoup pour l'aide que vous pourriez m'apporter<small class="fine d-inline"> </small>!!</p>SpipService2014-11-23T16:39:55Zhttps://files.spip.org/SpipService#comment4781422014-11-23T16:39:55Z<p>TEST<br class="autobr">
j ai l impression qu on ne reçoit plus de notification par mail lorsque quelqu'un répond, donc.... je teste....<br class="autobr">
/TEST</p>SpipService2014-11-22T21:26:42Zhttps://files.spip.org/SpipService#comment4781312014-11-22T21:26:42Z<p>Bonjour,<br class="autobr">
ca l'a l air bien chouette... mais y'aurait moyen d avoir un petit exemple de code php qui permettrait d interroger un site spip par webservice<small class="fine d-inline"> </small>? Une url complète pour interroger le serveur spip<small class="fine d-inline"> </small>? C'est un domaine qui ne m'est pas très familier faut dire...<br class="autobr">
Un grand merci<br class="autobr">
triton</p>SpipService2013-01-18T10:46:37Zhttps://files.spip.org/SpipService#comment4645802013-01-18T10:46:37Z<p>Bonjour,</p>
<p>J'ai eu un soucis avec le format json lors de la réception des données.</p>
<p>C'était du à la fonction getRequestParam dans spip_service_utils.php qui passe un stripclslashes avant json.decode, du coup l'unicode n'était pas décodé.</p>SpipService2012-05-18T14:12:26Zhttps://files.spip.org/SpipService#comment4572522012-05-18T14:12:26Z<p>Salut,</p>
<p>en effet, SpipService a sa table dans la BDD, pour y insérer des logs et ainsi savoir qui a fait quoi et quand<small class="fine d-inline"> </small>! C'est surement pour cela qu'il apparait comme objet éditorial.<br class="autobr">
Concernant l'authentification, tout est dans la doc. Cependant, je vais faire quelques modifications pour le rendre non visible sur le réseau, il ne sera donc plus basé sur le HTTP Basic (enfin, cette version sera maintenue mais déconseillée) mais simplement passé en paramètre de la requête.</p>
<p>seb</p>SpipService2012-05-17T16:15:58Zhttps://files.spip.org/SpipService#comment4572352012-05-17T16:15:58Z<p>Bonjour,</p>
<p>à divers endroit, dans un spip 3.0 avec divers plugins (qui ont l'air de bien se porter)</p>
<p>la mention suivante</p>
<p>spipservice.titre_spipservice</p>
<p>par exemple dans els champs extras : avec le lien suivant<br class="autobr">
<a href="http://ns228695.ovh.net/spip/ecrire/?exec=champs_extras_edit&objet=spipservice" class="spip_url spip_out auto" rel="nofollow external">http://ns228695.ovh.net/spip/ecrire/?exec=champs_extras_edit&objet=spipservice</a></p>
<p>à d'autres endroits, il apparaît également comme un « objet éditorial »</p>
<p>je ne comprends pas pourquoi ...</p>
<p>par ailleurs, un petit mot d'explication supplémentaire sur l'authentification, j'ai pas trop compris<small class="fine d-inline"> </small>?...</p>
<p>Grand merci<br class="autobr">
ces Web Services sont une vraie nécessité aujourd'hui</p>
<p>RB</p>SpipService2012-05-16T11:13:31Zhttps://files.spip.org/SpipService#comment4571942012-05-16T11:13:31Z<p>Hello,</p>
<p>Très bon plugin<small class="fine d-inline"> </small>!</p>
<p>Vivement que les webservices soient directement intégrés à SPIP en natif.</p>
<p>Merci pour ce travail<small class="fine d-inline"> </small>!</p>SpipService2012-05-14T16:28:19Zhttps://files.spip.org/SpipService#comment4571492012-05-14T16:28:19Z<p>une nouvelle fois l'auteur du message ci-dessus...</p>SpipService2012-05-14T16:09:07Zhttps://files.spip.org/SpipService#comment4571482012-05-14T16:09:07Z<p>c'est corrigé et commité sur la zone, d'ici une heure le zip sera mis à jour.<br class="autobr">
enjoy<small class="fine d-inline"> </small>!</p>SpipService2012-05-14T07:41:51Zhttps://files.spip.org/SpipService#comment4571192012-05-14T07:41:51Z<p>En effet, je viens de tester en local et même chose.<br class="autobr">
Je regarde ça en fin de journée et je ferai une mise à jour (pour demain j'espère)<br class="autobr">
merci de ta remarque.</p>SpipService2012-05-14T07:34:46Zhttps://files.spip.org/SpipService#comment4571182012-05-14T07:34:46Z<p>en fait, il dit qu'il s'installe, mais en fait reste dans les inactifs, et l'espace du plugin (titre, version, etc) reste vide. uniquement les boutons activer et supprimer sont présents.</p>SpipService2012-05-14T07:31:21Zhttps://files.spip.org/SpipService#comment4571172012-05-14T07:31:21Z<p>en réponse au mail :</p>
<p>SPIP 3.0.0-rc [19216]</p>
<p>agenda 3.6<br class="autobr">
API de verif 0.1.14<br class="autobr">
champ extra 3.0.6<br class="autobr">
champ extra (interface) 3.0.3<br class="autobr">
en travaux 3.1.7<br class="autobr">
facteur 2.1.6<br class="autobr">
Formulaire de contact avancé 0.10.0<br class="autobr">
Image map des départements 0.2.0<br class="autobr">
Lecteur Multimédia 2.1.0<br class="autobr">
Menus 1.1.0<br class="autobr">
Mini Calendrier 2.1.0<br class="autobr">
NivoSlider 2.0.0<br class="autobr">
Saisies pour formulaires 1.25.3<br class="autobr">
YAML 1.5.0</p>
<p>pas mal d'entre eux sont en test, d'autres en stable</p>SpipService2012-05-14T07:28:11Zhttps://files.spip.org/SpipService#comment4571162012-05-14T07:28:11Z<p>je ne m'étais pas connecté... le message du dessus est le mien.</p>SpipService2012-05-14T07:25:51Zhttps://files.spip.org/SpipService#comment4571152012-05-14T07:25:51Z<p>Je n'ai pas rencontré ce soucis. <br class="autobr">
la liste des plugins présents et la version présice de ton spip3 stp<small class="fine d-inline"> </small>?</p>SpipService2012-05-14T07:15:04Zhttps://files.spip.org/SpipService#comment4571142012-05-14T07:15:04Z<p>il n'apparait pas non plus une fois activé dans les la liste des plugins actifs.</p>
<p>pour le desactiver, comment fait on<small class="fine d-inline"> </small>?<br class="autobr">
effacement en FTP je présume.</p>SpipService2012-05-14T07:08:13Zhttps://files.spip.org/SpipService#comment4571132012-05-14T07:08:13Z<p>bonjour<br class="autobr">
dans spip 3, le plugin s'installe mais aucun nom, titre visible pour l'activer, la case reste vide...</p>SpipService2012-05-11T19:46:28Zhttps://files.spip.org/SpipService#comment4570922012-05-11T19:46:28Z<p>Bonjour,</p>
<p>Excellent plugin<small class="fine d-inline"> </small>!<br class="manualbr">Dans le même genre, on a le plugin XMLRPC réalisé par kent1 :<br class="manualbr"><a href="http://www.mediaspip.net/technical-documentation/plugins-used-by-mediaspip/xmlrpc-une-api-xml-rpc-pour-spip/article/support-xml-rpc-pour-spip" class="spip_url spip_out auto" rel="nofollow external">http://www.mediaspip.net/technical-documentation/plugins-used-by-mediaspip/xmlrpc-une-api-xml-rpc-pour-spip/article/support-xml-rpc-pour-spip</a></p>
<p>Cela offre la possibilité, par exemple, d'une iApp iPhone tout comme Wordpress for iOS :<br class="manualbr"><a href="http://ios.trac.wordpress.org/browser/trunk" class="spip_url spip_out auto" rel="nofollow external">http://ios.trac.wordpress.org/browser/trunk</a><br class="manualbr"><a href="http://ios.trac.wordpress.org/browser/trunk/WordPressApi/" class="spip_url spip_out auto" rel="nofollow external">http://ios.trac.wordpress.org/browser/trunk/WordPressApi/</a></p>