| | [En cours] Atteindre l'API, en bandes... | |
|
| Auteur | Message |
|---|
Hunta_de_la_Radieuse Frénétik Nabaztrice


Age: 37 Localisation: Anse Lapin Nom du Nabaztag: Hunta (v2) Nbr de messages: 3955 Points: 2028
 | Sujet: [En cours] Atteindre l'API, en bandes... Jeu 29 Jan 2009 - 20:56 | |
| Ciao vous !  Utiliser l'API Violet sur un ztamp avec la fonction Call URL n'est pas possible... Pour le moment.Contournons le problème en envoyant la requête à un site tiers qui la renverra lui-même à Violet : • Ce qu'il vous faut • - un pin:pin accompagné de ses token et numéro de série - un ztamp - un navigateur pour tester (optionnel) - un serveur ouèbe pour installer le script OU, plus simple - avec zcripts.com (cf. fin de ce message) • Comment ça roule • | Code: | <?php $param = $HTTP_SERVER_VARS['QUERY_STRING'];
//on teste si quelque chose ressemble à un couple serial/token preg_match("/(token=[[:digit:]]+&sn=[[:xdigit:]]{12})|(sn=[[:xdigit:]]{12}&token=[[:digit:]]+)/", $param, $id);
//si quelque chose ressemble à un couple serial/token if ($id != null) { //on utilise le couple serial/token... $rabbitName = file_get_contents("http://api.violet.net/vl/FR/api.jsp?". $id[0] ."&action=10", true);//pourquoi 'file_get_contents' (et pourquoi 'true') et pas 'readfile' ? //si le lapin existe et que la communication avec les serveurs Violet est OK, on obtient un "rabbitName" (ce serait bien de le récupérer...) preg_match("/<rabbitName>.*<\/rabbitName>/", $rabbitName, $nabName); if ($nabName != null) { $contents = "http://api.violet.net/vl/FR/" . $param; //on envoie l'ordre à l'API Violet en remplaçant les éventuels espaces par des '+' file_get_contents(str_replace(" ", "+", $contents), false); //pourquoi 'file_get_contents' et 'false' ? //echo str_replace(" ", "+", $contents); } else { //si le lapin n'a pas de nom echo "Lapin inconnu de Violet : les 'token' et 'sn' sont-ils vraiment les bons ?"; } } else { echo "Erreur"; //comme on veut }
?> |
• Pour l'utiliser • Avec zcripts.com :
| Code: | http://zcripts.com/violet.php?api.jsp?token=xxx&sn=yyy&etc. |
ou, pour un stream,
| Code: | http://zcripts.com/violet.php?api_stream.jsp?token=xxx&sn=yyy&etc. |
En remplaçant 'xxx' et 'yyy' par les token et sn de votre pin:pin et 'etc.' par un ordre de votre choix dans l'API ! Disez-moi si quoi ! 
Dernière édition par Hunta_de_la_Radieuse le Dim 8 Fév 2009 - 21:18, édité 4 fois |
|
 | |
Tabatha il est cap' !!!

Localisation: Plat Pays Nom du Nabaztag: Tabatha (V1) & Traci (V2) Nbr de messages: 3727 Points: 2386
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Sam 31 Jan 2009 - 16:50 | |
| Excellente idee & initiative...j'testerai ca... |
|
 | |
Damze Nabz Junior


Age: 19 Localisation: Paris - Pontoise Nom du Nabaztag: Largo Nbr de messages: 53 Points: 1678
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Lun 9 Fév 2009 - 10:15 | |
| Z:Script c'est un sité édité par Violet non ? C'est la même typographie !
PS : pardon j'avais pas vu les commentaires ^^ hihi |
|
 | |
Phabbrrysse Nabazteur Voyageur


Age: 25 Localisation: Sassenage Nom du Nabaztag: PhormiBBrrysse et Pharramyneu (V2) Nbr de messages: 14526 Points: 7977
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Lun 9 Fév 2009 - 10:55 | |
| | Damze a écrit: | Z:Script c'est un sité édité par Violet non ? C'est la même typographie !
PS : pardon j'avais pas vu les commentaires ^^ hihi |
Nan nan pas par Violet par le forum  _____________________________ Connexion du lapin difficile : ICI -- PAS D'AIDE PAR MP NI PAR MAIL |
|
 | |
Diaoul Bronze Nabz


Age: 24 Localisation: France Nom du Nabaztag: Patapwet Nbr de messages: 222 Points: 1483
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Lun 9 Fév 2009 - 19:12 | |
| Salut,
Je savais pas que c'était pas possible d'appeler Violet avec un Ztamp ^^
Pas bête en tout cas comme idée.
Par contre pourquoi tu fais un preg_match ? Un simple $_GET['sn'] et $_GET['token'] suffirait non ? Edit : J'vais pas vu que ça vérifiait un peu si c'était un sn et token. Sinon, pour tester à coup sûr si le lapin existe (sn et token valide) tu peux faire un cURL avec l'action 7, 8 ou 10 (ou tout autre moyen que tu utilise pour ouvrir une URL et lire le contenu) et tu vois ce que Violet te répond (NOTGOODSERIALORTOKEN etc..)
Ciao |
|
 | |
Xeno Gold Nabz


Age: 19 Localisation: Dans le Champagne =) Nom du Nabaztag: Portal Nom du Mir:ror: Passerelle Nbr de messages: 940 Points: 1932
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Lun 9 Fév 2009 - 21:45 | |
| On peut pas configurer son compte zcripts.com pour y ajouter l'appli ? |
|
 | |
Phabbrrysse Nabazteur Voyageur


Age: 25 Localisation: Sassenage Nom du Nabaztag: PhormiBBrrysse et Pharramyneu (V2) Nbr de messages: 14526 Points: 7977
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Lun 9 Fév 2009 - 21:48 | |
| | Xeno a écrit: | | On peut pas configurer son compte zcripts.com pour y ajouter l'appli ? |
Bientôt bientôt !! Ca va arriver ... le temps que l'on avance sur le projet !_____________________________ Connexion du lapin difficile : ICI -- PAS D'AIDE PAR MP NI PAR MAIL |
|
 | |
Hunta_de_la_Radieuse Frénétik Nabaztrice


Age: 37 Localisation: Anse Lapin Nom du Nabaztag: Hunta (v2) Nbr de messages: 3955 Points: 2028
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Mer 11 Fév 2009 - 4:34 | |
| | Xeno a écrit: | | On peut pas configurer son compte zcripts.com pour y ajouter l'appli ? |
Errr... Pour ce type de "service"...? Pourquoi s'inscrire alors qu'il suffit de l'utiliser directement ?  |
|
 | |
Hunta_de_la_Radieuse Frénétik Nabaztrice


Age: 37 Localisation: Anse Lapin Nom du Nabaztag: Hunta (v2) Nbr de messages: 3955 Points: 2028
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Dim 26 Avr 2009 - 18:02 | |
| Le service est en place sur http://www.zcripts.com : Violet Cushion : les lapins obéissent aussi aux souris Violet Cushion permet, avec une interface simple, d'utiliser les principales commandes de l'API... Les commandes vraiment spécifiques (nabcasts, idapp...) ainsi que les chorégraphies ne sont pas (pas encore ?) interfacées, mais, les habitués de l'API peuvent continuer à les utiliser dans leur syntaxe habituelle : Par exemple | Code: | http://zcripts.com/zcripts/violet_cushion.php?api.jsp?sn=s&token=t&etc. |
ou
| Code: | http://zcripts.com/zcripts/violet_cushion.php?api_stream.jsp?sn=s&token=t&etc. |
 |
|
 | |
Xeno Gold Nabz


Age: 19 Localisation: Dans le Champagne =) Nom du Nabaztag: Portal Nom du Mir:ror: Passerelle Nbr de messages: 940 Points: 1932
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Dim 26 Avr 2009 - 18:20 | |
| | Hunta_de_la_Radieuse a écrit: | | Xeno a écrit: | | On peut pas configurer son compte zcripts.com pour y ajouter l'appli ? |
Errr... Pour ce type de "service"...? Pourquoi s'inscrire alors qu'il suffit de l'utiliser directement ?  |
Ne plus avoir à retourner chercher son nds et token. |
|
 | |
Hunta_de_la_Radieuse Frénétik Nabaztrice


Age: 37 Localisation: Anse Lapin Nom du Nabaztag: Hunta (v2) Nbr de messages: 3955 Points: 2028
 | Sujet: Re: [En cours] Atteindre l'API, en bandes... Dim 26 Avr 2009 - 18:29 | |
| Maintenant, les numéro de série et token sont mémorisés dans un cookie du navigateur dès la première saisie, dès qu'un zcript est testé (bouton 'tester', donc...) et ils sont automatiquement récupérés pour tous les services/scripts/applications...  |
|
 | |
| | [En cours] Atteindre l'API, en bandes... | |
|