API Smartping 2.0

Bonjour à tous,

j’ai développé un bout de site pour utiliser l’API Smartping 2.0 mise en ligne par la FFTT.
J’ai un souci sur le numéro de série à inclure en entrée de chaque requête.

En gros je fais appel à une page d’initialisation:

<?php function random($car) { $string = ""; $chaine = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; srand((double)microtime()*1000000); for($i=0; $i<$car; $i++) { $string .= $chaine[rand()%strlen($chaine)]; } return $string; } $tmd=date('Ymdhis',time()); $tm=strval($tmd).'000'; $mdpc=md5("xxxxxxxxxxxxx"); $tmc=hash_hmac("sha1",$tm,$mdpc); $serie=random(15); $id="xxxxx"; $connexionfftt = 'http://www.fftt.com/mobile/pxml/xml_initialisation.php?serie='.$serie.'&tm='.$tm.'&tmc='.$tmc.'&id='.$id; ?>

Jusque là aucun souci, j’ai bien les droits de connexion en retour.
Puis je fais plusieurs requêtes de type :

$listejoueurs = ‘http://www.fftt.com/mobile/pxml/xml_liste_joueur_o.php?serie=’.$serie.’&tm=’.$tm.’&tmc=’.$tmc.’&id=’.$id.’&club=04440023’;

OU

$infojoueur = ‘http://www.fftt.com/mobile/pxml/xml_licence.php?serie=’.$serie.’&tm=’.$tm.’&tmc=’.$tmc.’&id=’.$id.’&licence=’.$_GET['licence’];

Mais le numéro de série semble poser problème, je ne trouve pas les résultats attendus.
Quelqu’un a-t-il du problème de ce type ? Une idée ?

Merci de votre aide,
Pongistiquement,

Salut Fab , je suis moi aussi en train d’étudier l’API de la FFTT avec le même résultat que toi…
As-tu trouvé comment faire ?

Cordialement :slight_smile:

Salut Tux.

Non, pas de solutions pour le moment…
J’ai demandé à la FFTT mais ils n’ont visiblement pas les ressources nécessaires, j’attends toujours une bonne âme pour m’aider et je continue mes recherches !!!

Salut, je ne peux que te conseiller de voir sur l’ancien forum pour utiliser la classe de SMGbab16:
http://www.tennis-de-table.com/forums/sujet-61965-18.html

C’est vraiment pratique pour utiliser l’API de la FFTT. Je m’en sert pour le site de mon club, sans problème.

Gros merci a vous les gars (je sais pas qui a fait le plus gros du travail) , franchement j’ai testé en 1h un peu toutes les fonctions et ça marche bien , c’est simple et efficace !
Ca va me faire gagner pas mal de temps de dev :smile:
Encore merci et big up a vous !

@fabguil Si tu as tes identifiants (id et mdp) fournis par la fédé tu devrais aussi essayer de regarder cette classe :
http://pastebin.com/RNDysYyA
J’espère que j’ai le droit de la partager :neutral_face:
Si tu as des questions sur comment l’utiliser hésites pas :slight_smile:

Yeah, c’est ma classe, mais de soucis pour partager !

Mais je conseille maintenant celle de smgbab qui intègre en plus un système de cache de donnée, pratique si tu pioche les infos en directe sur la base de la FFTT: http://pastebin.com/FF1GHdMz

C’est bien beau vos histoires de classe mais vous pourriez expliquer à des novices comment intégrer ça dans un site internet ? :blush:

Ben l’ennui c’est qu’il faut au moins avoir des bases en php pour s’en servir, et ce n’est pas le but de ce sujet d’apprendre le php :wink:

Je bricole un peu en PHP mais effectivement, je pense que là ça dépasse les simples bases.

Ben en même temps, si déjà tu as une logique en php, en se documentant un peu, ca devrait vite arriver.
L’ancien sujet donnait des aides pour se lancer (c’est comme ça que j’ai appris, car comme toi je partait des bases simples)

On va potasser alors :slight_smile:

20 pages de l’ancien sujet, ce le fait :wink:
Et sinon tu peux toujours demander de l’aide. Des autres personnes actives dans l’ancien sujet, je suis le dernier, donc soit patient pour la réponse!

Par rapport à cette fameuse classe dont voici un extrait :
getData(‘http://www.fftt.com/mobile/pxml/xml_joueur.php’, array(‘licence’ => $licence, ‘auto’ => 1)), ‘joueur’);

Ca serait possible d’avoir l’équivalent de ce qui faudrait faire dans Google Sheets avec la fonction IMPORTXML pour obtenir un résultat équivalent ?

A moins que ça ne fonctionne plus désormais ?

Bonjour,

y a t-il une interface xml pour avoir la progression mensuelle ?
Il ne me semble pas l’avoir vue.

Merci.

Pas à ma connaissance.
Je penses que “Pongiste” doit faire le calcul.

J’ai essayé d’utiliser le service WEB de la FFTT en C# et en PHP mais je ne peux pas dépasser l’initialisation car le service WEB ne renvoie aucune donnée. J’ai pu valider mon code PHP avec le service info de la FFTT et il n’est pas en cause.

Ce qui semble poser problème, c’est mon FAI Free qui bloque l’utilisation d’un service WEB aussi bien à partir d’un programme C# que d’un script PHP hébergé sur mon site perso Free. Concernant ce dernier cas, j’ai pu lire sur un forum que file_get_contents était bloqué par Free. Quelqu’un a-t-il rencontré ce problème ? Une solution ? La solution doit passer par contacter Free mais je souhaiterai avoir un lien direct plutôt que d’avoir à contacter le support pour un problème très spécifique

Bonjour,

j’ai réussi de mettre tout en marche, la classe fonctionne comme elle faut mais je sais pas comment utiliser le cache. Ca se passe dans une child class

<?php

require("webservice_smartping.php");

class htmlFromApi extends Service
{
public function __construct()
{
		parent::__construct('***', '***');
		$serial = $this->setSerial('***');	
//		$cache = $this->setCache(?????);
	}

qn peut aider?

Voici un version plus complète, plus récente ? https://github.com/vincentbab/ffttapi/blob/master/Service.php

Il faut donc passer une instance de Doctrine\Common\Cache\Cache

selon les dates celle-ci et plus recente https://pastebin.com/FF1GHdMz

mais je doute que je puisse installer doctrine, je n’ai pas d’acces au php.ini

il y a une autre possibilité? sinon je vais essayer de bricoler