Api fftt

Oui j’ai pensé à comparer le classement mais bon si l’adversaire à changé de classement c’est foutu :(. Pour le club je n’ai pas essayé. Pourquoi n’ont ils pas laissé le numéro de licence ? Ca nous aurait facilité la tâche !

Et oui malheureusement, mais ca évite les grosses erreurs aussi (j’ai déjà des perfs à +500 pts a cause de ça). Donc autant jouer l’assurance!

Alors 1er essai : j’appelle xml_partie pour récupérer les parties spid ensuite j’appelle xml_licence_b pour récupérer le nom, prénom et points du joueur concerné et voici ce que j’obtiens au bout de quelques minutes :
The page you are looking for is temporarily unavailable.
Please try again later.

c’est depuis l’ajout de la 2ème fonction…

En me basant sur les discussions de ce forum, certains code gentiment fournies ici et là, etc …, j’ai réalisé un plugin pour Wordpress que je compte sortir sur le repo officiel très prochainement.

Ce plugin est en phase de test. exemple de page :
https://www.gazelec-auxerre.fr/fftt-data/equipes/02890023/
https://www.gazelec-auxerre.fr/fftt-data/joueurs/02890023
https://www.gazelec-auxerre.fr/fftt-data/joueur/588400/

J’attend les premiers matchs et résultats pour m’assurer que tout fonctionne correctement. J’espère donc le publier officiellement sur le repo Wordpress courant octobre 2017.

J’ai prévu d’inclure des widgets, etc …

L’idée étant dans ces widgets d’afficher automatiquement les derniers résultats des équipes d’un club, le classement des équipes d’un club, etc …

Salut à tous,

Petit question, je suis entrain de développer ma propre API se basant sur l’API de la FFTT, cependant je n’arrive pas à avoir de résultat pour la liste des organisme et des épreuves.

L’url envoyé est celle-ci :

http://www.fftt.com/mobile/pxml/xml_organisme.php?serie=<PRIVE>&tm=1509195979628&tmc=76f3bf5f5bd9e72418c881b13323c7d696242d06&id=<PRIVE>&type=Z

Me manque t’il quelque chose ?

Je relance ce sujet pour le petit problème suivant : certaines API (xml_liste_joueur_o et xml_liste_joueur par exemple) prennent le nom du joueur en paramètre mais certains joueurs ont le caractère ’ dans leur nom et les infos ne sont pas retrouvées. J’ai essayé de remplacer le caractère par %27 mais cela ne fonctionne pas mieux. Une idée ?

Salut les spécialistes de l’API FFTT !

J’ai débuté avec cette API pour développer un formulaire d’inscription pour notre tournoi national. @ice59 m’a gentiment fourni la première brique et ensuite, je me suis fait mon propre “environnement” autour pour aboutir à un résultat qui me satisfait et qui semble fonctionner si j’en crois les premières inscriptions.

Désormais, j’aimerai aller un peu plus loin car si on utilise Pongiste pour le site du club, ça manque un peu de souplesse et je voudrais pouvoir être autonome, en particulier sur la présentation des données.
Les données justement, pas de soucis particulier pour les récupérer une fois le fonctionnement de l’API acquis. En revanche, je butte sur l’exploitation des données et en l’occurrence, sur leur tri. Par exemple, je suis capable de récupérer la liste des joueurs du club mais je voudrais pouvoir les afficher en les triant par exemple par n° de licence ou par classement par exemple. Et pour le moment, je n’ai pas trouvé l’astuce, j’avoue avoir un peu de mal dans la manipulation des arrays :neutral_face:

Si quelqu’un est à l’aise avec ça, je suis preneur de conseils !

Tu utilises quelle langage pour exploiter les API ? Pour ma part, j’ai écrit un programme en C# pour cela et j’ai aucun problème pour trier les infos reçus.

Merci Michel, tu m’avais déjà dépanné l’an dernier si tu te souviens bien :wink:

Là, je bosse en PHP, je ne connais pas d’autres langages.

Je ne connais pas bien PHP. Tu pourrais m’envoyer le code qui te permet de lire les données via l’API ?

En fait, une fois connecté à l’API, on récupère à chaque fois les données avec ce genre de code :

$licencies = simplexml_load_string($result);

Ca restitue manifestement des données sous forme de tableaux mais à part gérer leur affichage, je n’ai pas encore trouvé comment faire les tris.

D’après https://www.php.net/manual/fr/function.simplexml-load-string.php, cette fonction transforme le buffer XML fourni par l’API en objet ou collection d’objets (pour les licenciés).

En cherchant via google, j’ai trouvé la fonction PHP usort qui semble faire le boulot pour trier une collection : https://www.php.net/manual/fr/function.usort.php

Es tu déjà allé voir de ce coté : https://www.php.net/manual/en/array.sorting.php

T’as un exemple de représentation de ton tableau ? C’est plus une “map” qu’un simple tableau ?

J’ai fait un peu de php à l’école, ça fait un moment que je n’y ai pas retouché, mais si je peux aider !

J’ai vu ces différentes fonctions de tri mais je bute sur la façon de les exploiter. Pour faire un exemple court, j’ai choisi un club qui n’a que très peu de licenciés. Voici les données qui remontent :

SimpleXMLElement Object ( [joueur] => Array ( [0] => SimpleXMLElement Object ( [licence] => 5010505 [nom] => CHERON [prenom] => Anthony [club] => BAILLE CLUB SPORTIF [nclub] => 03350119 [clast] => 7 ) [1] => SimpleXMLElement Object ( [licence] => 3516685 [nom] => HURAUX [prenom] => Alexandre [club] => BAILLE CLUB SPORTIF [nclub] => 03350119 [clast] => 9 ) [2] => SimpleXMLElement Object ( [licence] => 509003 [nom] => MOREL [prenom] => Stéphane [club] => BAILLE CLUB SPORTIF [nclub] => 03350119 [clast] => 8 ) [3] => SimpleXMLElement Object ( [licence] => 3522788 [nom] => RESTOUX [prenom] => Sylvain [club] => BAILLE CLUB SPORTIF [nclub] => 03350119 [clast] => 8 ) ) )

Et j’ai trouvé une solution pour les obtenir dans un format plus traditionnel :
Array ( [joueur] => Array ( [0] => Array ( [licence] => 5010505 [nom] => CHERON [prenom] => Anthony [club] => BAILLE CLUB SPORTIF [nclub] => 03350119 [clast] => 7 ) [1] => Array ( [licence] => 3516685 [nom] => HURAUX [prenom] => Alexandre [club] => BAILLE CLUB SPORTIF [nclub] => 03350119 [clast] => 9 ) [2] => Array ( [licence] => 509003 [nom] => MOREL [prenom] => Stéphane [club] => BAILLE CLUB SPORTIF [nclub] => 03350119 [clast] => 8 ) [3] => Array ( [licence] => 3522788 [nom] => RESTOUX [prenom] => Sylvain [club] => BAILLE CLUB SPORTIF [nclub] => 03350119 [clast] => 8 ) ) )

Maintenant, je pense qu’il faudrait utiliser la fonction array_multisort mais malgré le manuel, je ne comprends pas comment lui dire de trier la colonne du classement de façon descendante (du plus gros au plus petit classement) :thinking:

En fait, en constant des exemples, j’ai l’impression que les éléments en gras ci-dessous sont de trop

Une solution :

$data[] = Array ( ‘licence’ => ‘5010505’, ‘nom’ => ‘CHERON’);
$data[] = Array ( ‘licence’ => ‘3516685’, ‘nom’ => ‘HURAUX’);
$data[] = Array ( ‘licence’ => ‘509003’, ‘nom’ => ‘MOREL’);
$data[] = Array ( ‘licence’ => ‘3522788’, ‘nom’ => ‘RESTOUX’);
$data[] = Array ( ‘licence’ => ‘5010505’, ‘nom’ => ‘AAAAA’);

$joueur = Array (‘joueur’ => $data);
print_r ($joueur);
echo “
”;

$licence = array_column($joueur[‘joueur’], ‘licence’);
$name = array_column($joueur[‘joueur’], ‘nom’);

array_multisort($licence, SORT_DESC, $name, SORT_ASC, $joueur[‘joueur’]);

echo “-------------------------
”;

print_r ($joueur);

Perso si c’est juste pour de l’affichage je serai passé par du xslt directement sur le fichier xml fournit par l’api

Sinon a voir aussi du coté de du SimpleXmlElement et de la fonction xpath, il y a des fonctions de tries a partir de xpath 3.0 j’ai cru lire

Ca devrait m’aider pour faire les tris mais dans l’immédiat, c’est la récupération en bonne et due forme des données XML qui m’agace. Et là, ça me pose problème cette impression d’avoir un tableau inséré dans un autre tableau :thinking:

Je pense que c’est du au fait qu’ici est le nœud document (le plus haut) de ton fichier xml source !

noeud, xslt, xpath, c’est du chinois pour moi tout ça :confused:

Si tu n’a pas beaucoup du joueurs tu peux faire le trie directement en JavaScript.

Voici un exemple
http://tennis-de-table-saint-senoch.fr/fftt/joueur/list