Exemples d'utilisation de l'API

Chaque exemple montre le code PHP + le resultat en direct depuis https://bokonzi.com/api

1. Recuperer un athlete par son ID

$json = file_get_contents("https://bokonzi.com/api/athlete.php?id=26134");
$data = json_decode($json, true);

echo $data['identite']['nom_complet'];
echo $data['identite']['sexe'];
echo $data['identite']['categorie'];
Resultat :
Nom : Elodie MATHELIN
Sexe : F
Categorie : -
Naissance : 01/01/1986
Nationalite : FRA
Licence : 245549

2. Lister les records d'un athlete

$json = file_get_contents("https://bokonzi.com/api/athlete.php?id=26134");
$data = json_decode($json, true);

foreach ($data['records'] as $r) {
    echo $r['epreuve'] . " : " . $r['performance_brut'] . "\n";
}
Resultat :
EpreuvePerformanceDateLieuClub
800m 2'27''32 26/06/2004 Arles Ac Perpignan
10 Km Route 52'27'' 30/11/-0001 Leucate NL la veille de la compétition

3. Lister les clubs d'un athlete

$json = file_get_contents("https://bokonzi.com/api/athlete.php?id=26134");
$data = json_decode($json, true);

foreach ($data['clubs'] as $c) {
    echo $c['nom_club'] . " (" . $c['annee_debut'] . " - " . $c['annee_fin'] . ")\n";
}
Resultat :
NL la veille de la compétition (2005 - 2006)
Ac Perpignan (2004 - 2004)

4. Lister les medailles

foreach ($data['medailles'] as $m) {
    echo $m['type'] . " | " . $m['epreuve'] . " | " . $m['competition'] . "\n";
}
Resultat :
Aucune medaille

5. Lister les resultats

foreach ($data['resultats'] as $r) {
    echo dateFR($r['date']) . " | " . $r['epreuve'] . " | " . $r['performance_brut'] . " | place " . $r['place'] . "\n";
}
Resultat (20 premiers) :
DateEpreuvePerfVentTourPlaceNiveauLieu
16/08/2013 7km 34'47'' H.Stade 171 Torreilles (Village)

6. Lister les progressions

foreach ($data['progressions'] as $p) {
    echo $p['annee'] . " | " . $p['epreuve'] . " | " . $p['performance_brut'] . "\n";
}
Resultat :
AnneeEpreuvePerformanceVentDateLieuClub
2006 10 Km Route 1h10'53'' 26/03/2006 Leucate NL la veille de la compétition
2005 10 Km Route 52'27'' 30/11/-0001 Leucate NL la veille de la compétition
2004 800m 2'27''32 26/06/2004 Arles Ac Perpignan

7. Lister les selections

foreach ($data['selections'] as $s) {
    echo $s['type'] . " | " . $s['competition'] . " | " . $s['epreuve'] . "\n";
}
Resultat :
Aucune selection

8. Lister les niveaux + performances

foreach ($data['niveaux'] as $n) {
    echo $n['annee'] . " | " . $n['code_niveau'] . " | " . $n['points_niveau'] . " pts\n";
    foreach ($n['performances'] as $perf) {
        echo "   " . $perf['epreuve'] . " : " . $perf['performance_brut'] . "\n";
    }
}
Resultat :
2004R2 6 pts | Ac Perpignan
EpreuvePerformanceCode
800m 2'29''41 R2
800m 2'27''32 R1

9. Rechercher des athletes par nom

$json = file_get_contents("https://bokonzi.com/api/search.php?nom=dupont&sexe=M&limit=5");
$data = json_decode($json, true);

echo "Total : " . $data['total'] . " resultats\n";
foreach ($data['athletes'] as $a) {
    echo $a['nom_complet'] . " | " . $a['categorie'] . " | " . $a['nationalite'] . "\n";
}
Resultat :
Total : 91 resultats (5 premiers affiches)

IDNomNaissanceCatSexeNAT
548525 Adrien DUPONT 01/01/1993 - M FRA
2643370 Alexandre DUPONT 01/01/2002 - M FRA
1624458 Alexis DUPONT 01/01/2001 - M FRA
1331685 Angelo DUPONT 01/01/1997 - M FRA
59465 Anthony DUPONT 01/01/1991 - M FRA

10. Statistiques globales

$json = file_get_contents("https://bokonzi.com/api/stats.php");
$data = json_decode($json, true);

echo "Athletes : " . $data['comptages']['athletes']['count'] . "\n";
echo "Clubs : " . $data['comptages']['clubs']['count'] . "\n";
echo "Records : " . $data['comptages']['athlete_records']['count'] . "\n";
Resultat :
Total athletes : 330 345
Total affiliations clubs : 553 215
Total medailles : 1 896
Total selections : 0
Total progressions : 8 182 605
Total records : 2 643 020
Total podiums : 1 070 038
Total resultats : 1 704 954
Total niveaux : 1 356 784
Total niveaux performances : 1 973 814
Clubs uniques : 11 182
Epreuves uniques : 46 047
Villes uniques : 18 471
Competitions uniques : 20
Nationalites uniques : 165

11. Lister les podiums

foreach ($data['podiums'] as $p) {
    echo $p['annee'] . " | " . $p['place'] . " | " . $p['epreuve'] . " | " . $p['performance_brut'] . "\n";
}
Resultat :
AnneeNiveauPlaceEpreuvePerformanceLieu
2003 Départemental Championne JUF - 066 Juniors filles 20'49'' Argeles Sur Mer