Spielplan: Unterschied zwischen den Versionen

Aus Zweite Basketball Bundesliga
Zur Navigation springen Zur Suche springen
Zeile 18: Zeile 18:
{
{
     "data": {
     "data": {
         "league": "ProA",
         "league": "ProB Nord",
         "season": "2014\/2015"
         "season": "2014\/2015"
     },
     },
     "1": {
     "1": [{
         "datetime": 1411920000,
         "datetime": false,
         "homeId": "481",
         "homeId": "550",
         "home": "TEAM EHINGEN URSPRING    ",
         "home": "Otto Baskets Magdeburg",
         "guestId": "488",
         "guestId": "0",
         "guest": "MLP Academics Heidelberg",
         "guest": "spielfrei",
         "hPoints": null,
         "hPoints": null,
         "gPoints": null
         "gPoints": null
     },
     }, {
     "2": {
        "datetime": 1411833600,
         "datetime": 1412359200,
        "homeId": "545",
         "homeId": "517",
        "home": "BSW Sixers",
         "home": "OeTTINGER Rockets Gotha",
        "guestId": "467",
         "guestId": "541",
        "guest": "Uni-Riesen Leipzig",
         "guest": "RASTA Vechta",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1411837200,
        "homeId": "436",
        "home": "VfL AstroStars Bochum",
        "guestId": "549",
        "guest": "Citybasket Recklinghausen",
        "hPoints": null,
        "gPoints": null
    }],
     "2": [{
        "datetime": false,
        "homeId": "0",
        "home": "spielfrei",
        "guestId": "510",
        "guest": "Hertener L\u00f6wen",
        "hPoints": null,
        "gPoints": null
    }, {
         "datetime": 1412344800,
         "homeId": "547",
         "home": "Dresden Titans",
         "guestId": "530",
         "guest": "RSV Eintracht",
         "hPoints": null,
         "hPoints": null,
         "gPoints": null
         "gPoints": null
     },
     }, {
    "3": {
         "datetime": 1412442000,
         "datetime": 1412530200,
         "homeId": "548",
         "homeId": "438",
         "home": "Baskets Akademie Weser-Ems\/OTB",
         "home": "Bike-Cafe Messingschlager Baunach",
         "guestId": "550",
         "guestId": "517",
         "guest": "Otto Baskets Magdeburg",
         "guest": "OeTTINGER Rockets Gotha",
         "hPoints": null,
         "hPoints": null,
         "gPoints": null
         "gPoints": null
     }
     }]
}
}
</source>
</source>
Zeile 53: Zeile 76:
data gibt nochmal die Liga sowie die Saison aus.  
data gibt nochmal die Liga sowie die Saison aus.  
Die folgenden array's haben eine Numeric ID die dem Spieltag entspricht.
Die folgenden array's haben eine Numeric ID die dem Spieltag entspricht.
Die nächsten array's enthalten die Daten zu den Spieltagen.
datetime => Numeric, Unixtime
datetime => Numeric, Unixtime
homeID => Numeric, eindeutige ID des Hometeams
homeID => Numeric, eindeutige ID des Hometeams

Version vom 23. Juli 2014, 13:01 Uhr

Api Key

Grundsätzliches

URL Schema

http://api.zweite-basketball-bundesliga.de/spielplan_proa/8be6f5bc7a30937ccd761615142ad2e4
http://api.zweite-basketball-bundesliga.de/spielplan_prob-nord/8be6f5bc7a30937ccd761615142ad2e4
http://api.zweite-basketball-bundesliga.de/spielplan_prob-sued/8be6f5bc7a30937ccd761615142ad2e4

der erste Parameter ist die anzusprechende Schnittstelle, der zweite der API Key


Format

das Format ist JSON, hier die beispielhafte Ausgabe

{
    "data": {
        "league": "ProB Nord",
        "season": "2014\/2015"
    },
    "1": [{
        "datetime": false,
        "homeId": "550",
        "home": "Otto Baskets Magdeburg",
        "guestId": "0",
        "guest": "spielfrei",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1411833600,
        "homeId": "545",
        "home": "BSW Sixers",
        "guestId": "467",
        "guest": "Uni-Riesen Leipzig",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1411837200,
        "homeId": "436",
        "home": "VfL AstroStars Bochum",
        "guestId": "549",
        "guest": "Citybasket Recklinghausen",
        "hPoints": null,
        "gPoints": null
    }],
    "2": [{
        "datetime": false,
        "homeId": "0",
        "home": "spielfrei",
        "guestId": "510",
        "guest": "Hertener L\u00f6wen",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1412344800,
        "homeId": "547",
        "home": "Dresden Titans",
        "guestId": "530",
        "guest": "RSV Eintracht",
        "hPoints": null,
        "gPoints": null
    }, {
        "datetime": 1412442000,
        "homeId": "548",
        "home": "Baskets Akademie Weser-Ems\/OTB",
        "guestId": "550",
        "guest": "Otto Baskets Magdeburg",
        "hPoints": null,
        "gPoints": null
    }]
}

data gibt nochmal die Liga sowie die Saison aus. Die folgenden array's haben eine Numeric ID die dem Spieltag entspricht. Die nächsten array's enthalten die Daten zu den Spieltagen. datetime => Numeric, Unixtime homeID => Numeric, eindeutige ID des Hometeams home => VarChar, Name des Hometeams guestID => Numeric, eindeutige ID des Guestteams guest => VarChar, Name des Gastteams hPoints => Numeric, erzielte Punkte des Hometeams gPoints => Numeric, erzielte Punkte des Gastteams

Beispiel der Einbindung

ein Beispiel zum erzeugen einer HTML Tabelle in PHP

ACHTUNG: hier fehlen Checks, das Beispiel soll nur grundlegenden Umgang vermitteln nicht in produktiven Umgebungen dienen!

$url = "api.zweite-basketball-bundesliga.de";
$api = "spielplan_prob-nord";
$key = "8be6f5bc7a30937ccd761615142ad2e4";
$json = file_get_contents('http://'.$url.'/'.$api.'/'.$key);

//true wandelt in Array anstatt Object
$arr = json_decode($json, true);

//Tabelle mit Überschriften erstellen
echo "<table>";
echo "<th>
        <td>Spieltag</td>
        <td>Datum</td>
        <td>Uhrzeit</td>
        <td>Heim</td>
        <td>Gast</td>
        <td>Ergebnis</td>
      </th>";

//die array's durchgehen
foreach ($arr as $day => $data)
{
        //nur Numerische Arrays ausgeben
        if (is_numeric($day))
                if (is_array($data[0]))
                {
                        foreach ($data as $d)
                        {
                                echo "<tr>
                                        <td>".$day."</td>
                                        <td>".date("d.m.Y",$d["datetime"])."</td>
                                        <td>".date("H:i",$d["datetime"])."</td>
                                        <td>".$d["home"]."</td>
                                        <td>".$d["guest"]."</td>
                                        <td>".$d["hPoints"].":".$d["gPoints"]."</td>
                                      </tr>";
                        }
                }
                else
                echo "<tr>
                        <td>".$day."</td>
                        <td>".date("d.m.Y",$data["datetime"])."</td>
                        <td>".date("H:i",$data["datetime"])."</td>
                        <td>".$data["home"]."</td>
                        <td>".$data["guest"]."</td>
                        <td>".$data["hPoints"].":".$data["gPoints"]."</td>
                      </tr>";
}
//tabelle schließen
echo "</table>";

?>