About
Das SUHVphp Framework wurde erstellt, um schnell und einfach Daten über die SUHV Rest
Schnittstelle beziehen und darstellen zu können. Weiter wird grosser Wert auf Performance
gelegt. Die Schnittstelle soll also nicht unnütz aufgerufen werden. Darum wird ein dreistufiger
Caching Prozess eingebaut. Die Daten, welche über die Schnittstelle aufgerufen werden,
werden...
- auf dem Objekt (Klub oder Team),
- als Resultate auf dem API Manager und
- als Cache Files gespeichert
Lizenz
Das Script suhv_lip.php wird unter der Creative Commons Lizenz veröffentlicht. Du darfst
das Script vervielfälltigen verbreiten oder öffentlich zugänglich machen. Auch Abwandlungen
oder Bearbeitungen sind erlaubt. Einzige Bedingungen sind die Nennung des Authors und die
nicht kommerzielle Verwertung. Keine kommerzielle Nutzung stellt die Nutzung für einen
Unihockey Verein dar. Als kommerziell gilt beispielsweise der Einsatz in deiner Lösung, welche
gegen Entgeld Dritten zur Verfügung gestellt wird.
Die vollständigen Lizenzbedingungen sind auf der Seite von
Creative Commons zu finden.
Support
Grundsätzlich wir das Script "as-is" zur Verfügung gestellt. Es steht kein Support zur Verfügung.
Allenfalls können Fragen über
die Google Gruppe für Webmaster beantwortet werden.
Demo
Neben diesem File steht auch folgende Demo-Applikation zur Verfügung. Mit dieser Applikation können
die Resultate von allen Klubs und Teams abgerufen werden.
zur Demo Applikation
Set-up
Stelle sicher, dass die Konstanten in suhv_lib.php
richtig gesetzt sind. Die folgenden Konstanten
können übrigens auch schon vor dem Aufruf der Library gesetzt werden. Der grosse Vorteil davon ist, dass die Library
in diesem Falle unverändert eingebaut werden kann, was den Update auf spätere Versionen erleichtert!
define('CFG_SUHV_CLUB', 'UHC Winterthur United');
define('CFG_SUHV_API_KEY', 'dein_api_key_hier');
define('CFG_SUHV_CACHE_DIR', '/cache');
Erklärungen der Konstanten
Konstante |
Erklärung |
CFG_SUHV_CLUB |
Der Name deines Clubs (muss mit dem Namen in der SUHV Datenbank übereinstimmen) |
CFG_SUHV_API_KEY |
Der API Key wird von swissunihockey verwendet um den Zugriff auf die Schnittstelle überwachen zu können. |
CFG_SUHV_CACHE_DIR |
Cache Verzeichnis - relativ zum Speicherort der Datei suhv_lib.php. Wichtig:
Das Verzeichnis muss existieren und PHP braucht Schreibberechtigungen in diesem Verzeichnis! |
Wichtig Diese drei Werte müssen richtig gesetzt sein! Sonst funktioniert das
Framework nicht wie gewünscht. Ein API Key kann man auf
api.swissunihockey.ch/ beantragen.
Beim Cache Verzeichnis ist wichtig, dass PHP Schreibberechtigung in diesem Verzeichnis besitzt!
Fehlt das Cache Verzeichnis oder verfügt PHP darin nicht über Schreibrechte, wird eine Exception
geworfen.
Files
File |
Erklärung |
suhv_lib.php |
Die Core Klassen des Frameworks. Sollte nicht verändert werden. |
suhv_html_lib.php |
Klassen zum Generieren von HTML Output. Benötigt die Core Klassen. Kann frei
geändert werden. Ich empfehle aber - wo möglich - Anpassungen über das CSS
vorzunehmen. |
suhv.css |
CSS File für die Darstellung des HTML Codes, der mit suhv_html_lib.php generiert
wird. Kann beliebig verändert werden. |
index.php |
Dieses File - demonstriert die Funktionen des Frameworks. |
demo.php |
Eine Beispielanwendung, welche das SUHVphp Framework extensiv benützt. Reinschauen
und inspirieren lassen ;-) |
template.html |
HTML Template - wird für demo.php benötigt. |
Einbindung in eigene Scripte
Dort wo du das SUHV Framework verwenden willst, musst du nur noch nur noch
suhv_lip.php
und suhv_html_lib.php
einbinden. Am besten über require_once
. suhv_html_lib.php
wird nur benötigt, wenn auch die HTML Klassen gebraucht werden. Das könnte zum Beispiel so aussehen:
// 1. wichtige Konstanten definieren:
define('CFG_SUHV_CLUB', 'UHC Winterthur United');
define('CFG_SUHV_API_KEY', 'dein_api_key_hier');
define('CFG_SUHV_CACHE_DIR', '/cache');
// 2. libraries aufrufen
require_once('suhv_lib.php');
require_once('suhv_html_lib.php');
Fortgeschrittene PHP Entwickler machen um das ganze noch eine try / catch
Schleife und fangen
mögliche SuhvException
.
Verein
Hier werden die Möglichkeiten auf Stufe Verein gezeigt. Der Verein wird im SUHVphp Framework über die
Klasse SuhvClub
abgebildet. Ein Club kann wie folgt erstellt werden:
$club = new SuhvClub(444, 2012);
Der erste Parameter ist die club_id und der zweite die aktuelle Saison. Beide
Parameter können leer gelassen werden. In diesem Falle wird automatisch der in der Konstante
CFG_SUHV_CLUB
beschriebene Club für die aktuelle Saison eröffnet.
Vereins Informationen
Die Vereinsadresse kann über $club->getAddress()
ausgelesen werden.
Eisweiherstrasse 82
8400 Winterthur
052 222 36 70
Es besteht auch die Möglichkeit die URL abzufragen: $club->getUrl()
:
www.win-u.ch
Alle Teams deines Vereins
Dieser Abschnitt zeigt ein Beispiel für den
Clubs Services.
Diese Tabelle ist nicht für die Ausgabe auf einer Homepage gedacht. Sie demonstriert lediglich,
wie man alle Teams eines Clubs von der Schnittstelle beziehen kann.
ID |
Team |
Teamname |
Ligacode |
Gruppe |
409379 |
Herren GF 1. Liga |
UHC Winterthur United |
113 |
2 |
431053 |
Herren GF 4. Liga |
UHC Winterthur United II |
116 |
8 |
2896 |
Herren KF 5. Liga |
UHC Winterthur United III |
127 |
7 |
431268 |
Junioren U14 A |
UHC Winterthur United |
141 |
3 |
431792 |
Junioren U14 B |
UHC Winterthur United II |
142 |
7 |
428334 |
U16 C |
UHC Winterthur United |
163 |
4 |
428453 |
U18 C |
UHC Winterthur United |
183 |
4 |
429468 |
U21 C |
UHC Winterthur United |
193 |
3 |
1256 |
Damen KF 2. Liga |
UHC Winterthur United |
224 |
4 |
411661 |
Junioren B |
UHC Winterthur United |
324 |
6 |
418981 |
Junioren D |
UHC Winterthur United III |
344 |
18 |
417971 |
Junioren D |
UHC Winterthur United II |
344 |
21 |
429865 |
Junioren E |
UHC Winterthur United II |
354 |
17 |
429365 |
Junioren E |
UHC Winterthur United I |
354 |
18 |
430631 |
Junioren E |
UHC Winterthur United III |
354 |
25 |
432184 |
Junioren D+ |
UHC Winterthur United I |
364 |
3 |
Letzte Spiele deines Vereins
Dieser Abschnitt behandelt die Search Funktion des
Games Services.
Das tolle am SUHVphp Framework ist, dass sehr einfach Resultate ausgegeben werden können. Mit
der folgenden Zeile Code erscheint die darauf folgende Ausgabe:
SuhvClubHtmlBuilder::outputPlayedGames($club);
Datum, Zeit |
Heim |
Gast |
Resultat |
14.04.2024, 16:00 |
Regazzi Verbano UH Gordola |
Junioren U14 A |
1 : 6 |
14.04.2024, 12:50 |
Junioren D+ |
HC Rychenberg Winterthur I |
4 : 4 |
14.04.2024, 12:30 |
Junioren U14 A |
EFS United |
8 : 2 |
14.04.2024, 09:55 |
HC Rychenberg Winterthur IV |
Junioren D+ |
0 : 0 |
13.04.2024, 16:00 |
Barracudas Oberthurgau |
Junioren U14 A |
1 : 7 |
07.04.2024, 18:00 |
Corcelles-Cormondrèche |
Herren GF 1. Liga |
9 : 4 |
06.04.2024, 16:40 |
Kloten-Dietlikon Jets IV |
Junioren D+ |
6 : 9 |
06.04.2024, 14:00 |
Herren GF 1. Liga |
Corcelles-Cormondrèche |
4 : 6 |
06.04.2024, 13:45 |
Junioren D+ |
UH Red Lions Frauenfeld III |
7 : 3 |
06.04.2024, 12:40 |
Junioren D |
UHC Laupen ZH II |
21 : 1 |
06.04.2024, 11:45 |
Junioren D |
UHT H.S. Bronschhofen I |
9 : 1 |
06.04.2024, 11:30 |
Junioren E |
HC Rychenberg Winterthur II |
1 : 6 |
06.04.2024, 10:00 |
Zürich Oberland Pumas II |
Junioren E |
4 : 5 |
06.04.2024, 09:55 |
Bassersdorf Nürensdorf III |
Junioren D |
5 : 7 |
06.04.2024, 09:00 |
UHC Wängi I |
Junioren D |
3 : 5 |
Im oben gezeigten Beispiel sorgt die suhv_html_lib.php
für die Zusammenstellung
der gesuchten Spieldaten und stellt das Resultat direkt in HTML zur Verfügung.
Nächste Spiele deines Vereins
Dieser Abschnitt behandelt die Search Funktion des
Games Services.
Die (reguläre) Saison ist für unsere Teams beendet.
Auch diese Ausgabe ist mit einer Zeile Code zu erreichen, sobald man den $club
definiert hat:
SuhvClubHtmlBuilder::outputPlannedGames($club);
Team
Wichtiger Tipp!
Um alle Möglichkeiten der SuhvTeam Klasse zu nutzen und die REST Services des SUHVs möglichst
zu entlasten, macht es Sinn, dass die Team Objekte in einer Datenbank gespeichert werden.
Diese Datenbank sollte folgende beiden Werte speichern:
Name |
Typ |
Beschreibung |
Beispiel |
team_id |
INT(10) unsigned |
SUHV Team ID (muss nicht zwingend der PRIMARY KEY sein) |
409379 |
object |
Text |
serialisiertes Team-Objekt |
$team->serialize() |
Team Objekt erstellen
Die benötigten Werte, um ein Team Objekt zu erstellen, sollten aus der der Datenbank gelesen werden! Beispiel folgt:
// auslesen der Team Werte aus der Datenbank
$sql = "select team_id, object from team where team_id = 409379";
$result = mysql_query($sql);
$team = mysql_fetch_assoc($result);
// prüfen, ob ein serialisierter Wert des Objektes vorhanden ist
if ($team['object']) {
$team = SuhvTeam::unserialize($team['object']));
} else {
$team = new SuhvTeam($team['team_id'];
}
Zu beachten: Das Ranking ist ein Array, welcher fortlaufend auf dem
Objekt gespeichert wird. Wird das Objekt auf der Datenbank gespeichert, zeigt er den Verlauf
der Rangierung eines Teams nach Runden auf. Wird das Objekt nicht auf der Datenbank
serialisiert gespeichert, kann diese Funktion nicht genutzt werden. Ich empfehle daher
unbedingt, dass jedes Team-Objekt auf der Datenbank serialisiert gespeichert wird.
Team Objekt in der DB speichern
Am Ende jedes Scriptes sollte geprüft werden, ob das Team Objekt geändert wurde. Diese
Information liefert die Methode $team->isUpdated()
. Falls ja, muss das Objekt
in der Datenbank gespeichert werden.
// prüfen, ob das Team Objekt geändert wurde
if ($team->isUpdated()) {
// team objekt in der datenbank speichern!
$sql = "UPDATE team SET object = '" . $team->serialize() . "' WHERE team_id = " . $team->getId();
mysql_query($sql);
}
Alle Spiele eines Teams
Dieser Abschnitt behandelt die Teams Services.
Bitte schaut im Quelltext von index.php
nach, wie wir die Team Daten auslesen.
Cupspiele
Datum, Zeit |
Heim |
Gast |
Resultat |
14.05.2023, 18:00 |
UHC Winterthur United |
UHC Elgg |
5 : 3 |
17.06.2023, 18:00 |
UHC Winterthur United |
Glattal Falcons |
4 : 5 |
Gespielte Meisterschaftspiele
Datum, Zeit |
Heim |
Gast |
Resultat |
10.09.2023, 17:00 |
UHC Winterthur United |
UHC Herisau |
4 : 3 n.V. |
17.09.2023, 14:00 |
Vipers InnerSchwyz |
UHC Winterthur United |
6 : 8 |
23.09.2023, 17:00 |
UHC Winterthur United |
Floorball Uri |
6 : 7 |
24.09.2023, 17:30 |
Bassersdorf Nürensdorf |
UHC Winterthur United |
7 : 6 n.P. |
30.09.2023, 19:00 |
UHC Winterthur United |
Jona-Uznach Flames |
2 : 8 |
08.10.2023, 17:00 |
Unihockey Rheintal Gators |
UHC Winterthur United |
8 : 3 |
15.10.2023, 15:00 |
UHC Winterthur United |
Red Devils March-Höfe |
1 : 6 |
22.10.2023, 17:00 |
UH Appenzell |
UHC Winterthur United |
9 : 2 |
28.10.2023, 16:00 |
UHC Winterthur United |
Glattal Falcons |
4 : 3 |
04.11.2023, 19:30 |
Bülach Floorball |
UHC Winterthur United |
8 : 4 |
05.11.2023, 18:30 |
UHC Winterthur United |
Pfannenstiel Egg |
6 : 11 |
11.11.2023, 19:00 |
UHC Herisau |
UHC Winterthur United |
8 : 4 |
19.11.2023, 16:00 |
UHC Winterthur United |
Vipers InnerSchwyz |
8 : 5 |
26.11.2023, 15:30 |
Floorball Uri |
UHC Winterthur United |
5 : 3 |
03.12.2023, 19:00 |
UHC Winterthur United |
Bassersdorf Nürensdorf |
3 : 8 |
16.12.2023, 18:00 |
Jona-Uznach Flames |
UHC Winterthur United |
10 : 3 |
17.12.2023, 16:00 |
UHC Winterthur United |
Unihockey Rheintal Gators |
2 : 7 |
13.01.2024, 16:30 |
Red Devils March-Höfe |
UHC Winterthur United |
8 : 4 |
14.01.2024, 19:00 |
UHC Winterthur United |
UH Appenzell |
5 : 4 |
20.01.2024, 17:00 |
Glattal Falcons |
UHC Winterthur United |
13 : 6 |
28.01.2024, 16:00 |
UHC Winterthur United |
Bülach Floorball |
1 : 7 |
03.02.2024, 19:00 |
Pfannenstiel Egg |
UHC Winterthur United |
11 : 1 |
Playouts
Datum, Zeit |
Heim |
Gast |
Resultat |
18.02.2024, 18:00 |
Vipers InnerSchwyz |
UHC Winterthur United |
4 : 5 n.V. |
03.03.2024, 18:00 |
UHC Winterthur United |
Vipers InnerSchwyz |
3 : 4 n.V. |
10.03.2024, 18:00 |
Vipers InnerSchwyz |
UHC Winterthur United |
7 : 1 |
16.03.2024, 16:00 |
UHC Winterthur United |
Vipers InnerSchwyz |
3 : 4 n.P. |
Auf-/Abstiegs-Playoffs
Datum, Zeit |
Heim |
Gast |
Resultat |
30.03.2024, 17:00 |
Corcelles-Cormondrèche |
UHC Winterthur United |
5 : 3 |
06.04.2024, 14:00 |
UHC Winterthur United |
Corcelles-Cormondrèche |
4 : 6 |
07.04.2024, 18:00 |
Corcelles-Cormondrèche |
UHC Winterthur United |
9 : 4 |
Zukünftige Meisterschaftsspiele
Tabelle
R. |
Team |
S |
G |
U |
V |
+ |
- |
+/- |
P |
1 |
Bülach Floorball |
22 |
17 (3) |
0 |
1 (1) |
151 |
88 |
63 |
58 |
2 |
Pfannenstiel Egg |
22 |
16 (2) |
0 |
3 (1) |
152 |
99 |
53 |
53 |
3 |
Bassersdorf Nürensdorf |
22 |
12 (3) |
0 |
5 (2) |
127 |
90 |
37 |
44 |
4 |
Jona-Uznach Flames |
22 |
11 (2) |
0 |
6 (3) |
128 |
93 |
35 |
40 |
5 |
Red Devils March-Höfe |
22 |
10 (1) |
0 |
9 (2) |
124 |
113 |
11 |
34 |
6 |
UHC Herisau |
22 |
9 (2) |
0 |
8 (3) |
117 |
116 |
1 |
34 |
7 |
UH Appenzell |
22 |
7 (3) |
0 |
10 (2) |
119 |
128 |
-9 |
29 |
8 |
Floorball Uri |
22 |
9 |
0 |
12 (1) |
124 |
136 |
-12 |
28 |
9 |
Unihockey Rheintal Gators |
22 |
6 (2) |
0 |
12 (2) |
99 |
115 |
-16 |
24 |
10 |
Vipers InnerSchwyz |
22 |
6 (2) |
0 |
13 (1) |
100 |
138 |
-38 |
23 |
11 |
UHC Winterthur United |
22 |
4 (1) |
0 |
16 (1) |
86 |
162 |
-76 |
15 |
12 |
Glattal Falcons |
22 |
4 |
0 |
16 (2) |
105 |
154 |
-49 |
14 |
Alle Spiele der Gruppe
Dieser Abschnitt bezieht Daten vom Leagues Service.
Um die Daten der Liga zu erhalten, muss ein SuhvLeague Objekt erstellt werden. Das SuhvLeague
Objekt kann aus dem SuhvTeam Objekt geholt werden ($team->getSuhvLeague()
) oder
es kann neu instanziert werden ($league = new SuhvLeague($team->getLeague(), $team->getGroup())
).
Runde 1
Datum, Zeit |
Heim |
Gast |
Resultat |
10.09.2023, 16:00 |
Pfannenstiel Egg |
Unihockey Rheintal Gators |
2 : 4 |
10.09.2023, 17:00 |
Bülach Floorball |
Vipers InnerSchwyz |
9 : 5 |
10.09.2023, 17:00 |
Glattal Falcons |
Floorball Uri |
3 : 13 |
10.09.2023, 17:00 |
Red Devils March-Höfe |
Jona-Uznach Flames |
2 : 7 |
10.09.2023, 17:00 |
UHC Winterthur United |
UHC Herisau |
4 : 3 n.V. |
10.09.2023, 19:00 |
UH Appenzell |
Bassersdorf Nürensdorf |
1 : 7 |
Runde 2
Datum, Zeit |
Heim |
Gast |
Resultat |
16.09.2023, 17:00 |
Unihockey Rheintal Gators |
Red Devils March-Höfe |
3 : 4 |
16.09.2023, 17:30 |
Bassersdorf Nürensdorf |
Glattal Falcons |
4 : 3 |
16.09.2023, 18:00 |
Jona-Uznach Flames |
UH Appenzell |
7 : 4 |
16.09.2023, 19:00 |
UHC Herisau |
Pfannenstiel Egg |
4 : 5 |
17.09.2023, 14:00 |
Vipers InnerSchwyz |
UHC Winterthur United |
6 : 8 |
17.09.2023, 17:00 |
Floorball Uri |
Bülach Floorball |
5 : 10 |
Runde 3
Datum, Zeit |
Heim |
Gast |
Resultat |
22.09.2023, 20:00 |
Glattal Falcons |
Jona-Uznach Flames |
3 : 7 |
23.09.2023, 17:00 |
Pfannenstiel Egg |
Red Devils March-Höfe |
8 : 5 |
23.09.2023, 17:00 |
Bülach Floorball |
Bassersdorf Nürensdorf |
3 : 1 |
23.09.2023, 17:00 |
UHC Winterthur United |
Floorball Uri |
6 : 7 |
23.09.2023, 19:00 |
UHC Herisau |
Vipers InnerSchwyz |
4 : 6 |
23.09.2023, 20:00 |
UH Appenzell |
Unihockey Rheintal Gators |
9 : 5 |
Runde 4
Datum, Zeit |
Heim |
Gast |
Resultat |
24.09.2023, 15:00 |
Vipers InnerSchwyz |
Pfannenstiel Egg |
3 : 7 |
24.09.2023, 17:00 |
Jona-Uznach Flames |
Bülach Floorball |
5 : 6 |
24.09.2023, 17:00 |
Floorball Uri |
UHC Herisau |
2 : 7 |
24.09.2023, 17:00 |
Red Devils March-Höfe |
UH Appenzell |
2 : 1 n.V. |
24.09.2023, 17:30 |
Bassersdorf Nürensdorf |
UHC Winterthur United |
7 : 6 n.P. |
24.09.2023, 18:00 |
Unihockey Rheintal Gators |
Glattal Falcons |
5 : 4 n.V. |
Runde 5
Datum, Zeit |
Heim |
Gast |
Resultat |
30.09.2023, 17:00 |
Bülach Floorball |
Unihockey Rheintal Gators |
9 : 4 |
30.09.2023, 17:30 |
Bassersdorf Nürensdorf |
UHC Herisau |
6 : 5 n.V. |
30.09.2023, 18:00 |
Glattal Falcons |
Red Devils March-Höfe |
6 : 8 |
30.09.2023, 19:00 |
Pfannenstiel Egg |
UH Appenzell |
9 : 6 |
30.09.2023, 19:00 |
Vipers InnerSchwyz |
Floorball Uri |
7 : 6 |
30.09.2023, 19:00 |
UHC Winterthur United |
Jona-Uznach Flames |
2 : 8 |
Runde 6
Datum, Zeit |
Heim |
Gast |
Resultat |
08.10.2023, 16:00 |
Pfannenstiel Egg |
Floorball Uri |
12 : 9 |
08.10.2023, 17:00 |
Unihockey Rheintal Gators |
UHC Winterthur United |
8 : 3 |
08.10.2023, 17:30 |
Bassersdorf Nürensdorf |
Vipers InnerSchwyz |
7 : 1 |
08.10.2023, 18:00 |
Jona-Uznach Flames |
UHC Herisau |
5 : 6 n.V. |
08.10.2023, 18:00 |
UH Appenzell |
Glattal Falcons |
9 : 7 |
08.10.2023, 18:00 |
Red Devils March-Höfe |
Bülach Floorball |
6 : 1 |
Runde 7
Datum, Zeit |
Heim |
Gast |
Resultat |
13.10.2023, 20:00 |
Floorball Uri |
Bassersdorf Nürensdorf |
6 : 11 |
14.10.2023, 17:00 |
Bülach Floorball |
UH Appenzell |
9 : 8 n.P. |
14.10.2023, 18:00 |
Glattal Falcons |
Pfannenstiel Egg |
3 : 10 |
14.10.2023, 19:00 |
Vipers InnerSchwyz |
Jona-Uznach Flames |
4 : 5 |
14.10.2023, 19:00 |
UHC Herisau |
Unihockey Rheintal Gators |
5 : 6 n.V. |
15.10.2023, 15:00 |
UHC Winterthur United |
Red Devils March-Höfe |
1 : 6 |
Runde 8
Datum, Zeit |
Heim |
Gast |
Resultat |
21.10.2023, 17:30 |
Bassersdorf Nürensdorf |
Pfannenstiel Egg |
5 : 6 |
21.10.2023, 18:00 |
Glattal Falcons |
Bülach Floorball |
5 : 7 |
21.10.2023, 20:00 |
Unihockey Rheintal Gators |
Vipers InnerSchwyz |
3 : 5 |
22.10.2023, 17:00 |
UH Appenzell |
UHC Winterthur United |
9 : 2 |
22.10.2023, 18:00 |
Jona-Uznach Flames |
Floorball Uri |
7 : 9 |
22.10.2023, 20:00 |
Red Devils March-Höfe |
UHC Herisau |
6 : 4 |
Runde 9
Datum, Zeit |
Heim |
Gast |
Resultat |
28.10.2023, 16:00 |
UHC Winterthur United |
Glattal Falcons |
4 : 3 |
28.10.2023, 16:30 |
Vipers InnerSchwyz |
Red Devils March-Höfe |
4 : 3 |
28.10.2023, 19:00 |
Pfannenstiel Egg |
Bülach Floorball |
5 : 4 n.V. |
28.10.2023, 19:00 |
Floorball Uri |
Unihockey Rheintal Gators |
3 : 4 |
28.10.2023, 19:00 |
UHC Herisau |
UH Appenzell |
6 : 5 |
28.10.2023, 19:30 |
Jona-Uznach Flames |
Bassersdorf Nürensdorf |
5 : 7 |
Runde 10
Datum, Zeit |
Heim |
Gast |
Resultat |
03.11.2023, 20:00 |
Glattal Falcons |
UHC Herisau |
5 : 9 |
04.11.2023, 16:30 |
Red Devils March-Höfe |
Floorball Uri |
3 : 4 |
04.11.2023, 17:00 |
Unihockey Rheintal Gators |
Bassersdorf Nürensdorf |
4 : 6 |
04.11.2023, 19:00 |
Pfannenstiel Egg |
Jona-Uznach Flames |
3 : 4 n.P. |
04.11.2023, 19:30 |
Bülach Floorball |
UHC Winterthur United |
8 : 4 |
04.11.2023, 19:30 |
Vipers InnerSchwyz |
UH Appenzell |
6 : 7 n.V. |
Runde 11
Datum, Zeit |
Heim |
Gast |
Resultat |
05.11.2023, 17:00 |
Floorball Uri |
UH Appenzell |
5 : 6 |
05.11.2023, 17:00 |
Vipers InnerSchwyz |
Glattal Falcons |
3 : 6 |
05.11.2023, 17:30 |
Bassersdorf Nürensdorf |
Red Devils March-Höfe |
10 : 7 |
05.11.2023, 18:00 |
Jona-Uznach Flames |
Unihockey Rheintal Gators |
6 : 3 |
05.11.2023, 18:00 |
UHC Herisau |
Bülach Floorball |
4 : 9 |
05.11.2023, 18:30 |
UHC Winterthur United |
Pfannenstiel Egg |
6 : 11 |
Runde 12
Datum, Zeit |
Heim |
Gast |
Resultat |
11.11.2023, 17:00 |
Unihockey Rheintal Gators |
Pfannenstiel Egg |
7 : 4 |
11.11.2023, 17:30 |
Bassersdorf Nürensdorf |
UH Appenzell |
4 : 5 n.V. |
11.11.2023, 18:00 |
Jona-Uznach Flames |
Red Devils March-Höfe |
7 : 1 |
11.11.2023, 19:00 |
UHC Herisau |
UHC Winterthur United |
8 : 4 |
12.11.2023, 17:00 |
Vipers InnerSchwyz |
Bülach Floorball |
4 : 9 |
12.11.2023, 17:00 |
Floorball Uri |
Glattal Falcons |
4 : 6 |
Runde 13
Datum, Zeit |
Heim |
Gast |
Resultat |
17.11.2023, 20:00 |
Glattal Falcons |
Bassersdorf Nürensdorf |
3 : 9 |
18.11.2023, 17:00 |
Bülach Floorball |
Floorball Uri |
7 : 2 |
19.11.2023, 16:00 |
UHC Winterthur United |
Vipers InnerSchwyz |
8 : 5 |
19.11.2023, 16:00 |
Pfannenstiel Egg |
UHC Herisau |
9 : 6 |
19.11.2023, 18:00 |
UH Appenzell |
Jona-Uznach Flames |
6 : 3 |
19.11.2023, 19:30 |
Red Devils March-Höfe |
Unihockey Rheintal Gators |
7 : 4 |
Runde 14
Datum, Zeit |
Heim |
Gast |
Resultat |
25.11.2023, 17:30 |
Bassersdorf Nürensdorf |
Bülach Floorball |
2 : 3 |
25.11.2023, 20:00 |
Unihockey Rheintal Gators |
UH Appenzell |
4 : 7 |
26.11.2023, 15:30 |
Floorball Uri |
UHC Winterthur United |
5 : 3 |
26.11.2023, 17:00 |
Red Devils March-Höfe |
Pfannenstiel Egg |
7 : 8 |
26.11.2023, 17:00 |
Vipers InnerSchwyz |
UHC Herisau |
2 : 8 |
26.11.2023, 18:00 |
Jona-Uznach Flames |
Glattal Falcons |
11 : 5 |
Runde 15
Datum, Zeit |
Heim |
Gast |
Resultat |
02.12.2023, 17:00 |
Bülach Floorball |
Jona-Uznach Flames |
5 : 2 |
02.12.2023, 17:00 |
Glattal Falcons |
Unihockey Rheintal Gators |
6 : 4 |
02.12.2023, 19:00 |
UHC Herisau |
Floorball Uri |
6 : 4 |
02.12.2023, 19:00 |
Pfannenstiel Egg |
Vipers InnerSchwyz |
4 : 0 |
02.12.2023, 20:00 |
UH Appenzell |
Red Devils March-Höfe |
7 : 8 |
03.12.2023, 19:00 |
UHC Winterthur United |
Bassersdorf Nürensdorf |
3 : 8 |
Runde 16
Datum, Zeit |
Heim |
Gast |
Resultat |
16.12.2023, 17:00 |
Unihockey Rheintal Gators |
Bülach Floorball |
3 : 9 |
16.12.2023, 18:00 |
Jona-Uznach Flames |
UHC Winterthur United |
10 : 3 |
16.12.2023, 19:00 |
Floorball Uri |
Vipers InnerSchwyz |
5 : 4 |
16.12.2023, 19:00 |
UHC Herisau |
Bassersdorf Nürensdorf |
3 : 9 |
16.12.2023, 19:30 |
Red Devils March-Höfe |
Glattal Falcons |
11 : 3 |
16.12.2023, 20:00 |
UH Appenzell |
Pfannenstiel Egg |
4 : 6 |
Runde 17
Datum, Zeit |
Heim |
Gast |
Resultat |
17.12.2023, 14:30 |
Floorball Uri |
Pfannenstiel Egg |
7 : 12 |
17.12.2023, 16:00 |
UHC Winterthur United |
Unihockey Rheintal Gators |
2 : 7 |
17.12.2023, 17:00 |
Glattal Falcons |
UH Appenzell |
3 : 4 |
17.12.2023, 17:00 |
Bülach Floorball |
Red Devils March-Höfe |
4 : 3 n.V. |
17.12.2023, 19:00 |
UHC Herisau |
Jona-Uznach Flames |
1 : 7 |
17.12.2023, 19:00 |
Vipers InnerSchwyz |
Bassersdorf Nürensdorf |
4 : 7 |
Runde 19
Datum, Zeit |
Heim |
Gast |
Resultat |
12.01.2024, 20:00 |
Pfannenstiel Egg |
Bassersdorf Nürensdorf |
5 : 1 |
14.01.2024, 17:00 |
Floorball Uri |
Jona-Uznach Flames |
3 : 5 |
14.01.2024, 17:00 |
Bülach Floorball |
Glattal Falcons |
7 : 6 n.V. |
14.01.2024, 18:00 |
Vipers InnerSchwyz |
Unihockey Rheintal Gators |
6 : 5 n.V. |
14.01.2024, 19:00 |
UHC Winterthur United |
UH Appenzell |
5 : 4 |
14.01.2024, 19:30 |
UHC Herisau |
Red Devils March-Höfe |
9 : 5 |
Runde 18
Datum, Zeit |
Heim |
Gast |
Resultat |
13.01.2024, 16:30 |
Red Devils March-Höfe |
UHC Winterthur United |
8 : 4 |
13.01.2024, 19:00 |
Pfannenstiel Egg |
Glattal Falcons |
8 : 6 |
13.01.2024, 19:00 |
Bassersdorf Nürensdorf |
Floorball Uri |
2 : 5 |
13.01.2024, 19:00 |
Jona-Uznach Flames |
Vipers InnerSchwyz |
6 : 7 n.V. |
13.01.2024, 20:00 |
UH Appenzell |
Bülach Floorball |
4 : 13 |
21.01.2024, 19:30 |
Unihockey Rheintal Gators |
UHC Herisau |
3 : 4 n.P. |
Runde 20
Datum, Zeit |
Heim |
Gast |
Resultat |
19.01.2024, 19:30 |
Bassersdorf Nürensdorf |
Jona-Uznach Flames |
4 : 5 n.P. |
20.01.2024, 17:00 |
Unihockey Rheintal Gators |
Floorball Uri |
5 : 6 |
20.01.2024, 17:00 |
Red Devils March-Höfe |
Vipers InnerSchwyz |
12 : 2 |
20.01.2024, 17:00 |
Glattal Falcons |
UHC Winterthur United |
13 : 6 |
20.01.2024, 19:00 |
Bülach Floorball |
Pfannenstiel Egg |
4 : 3 |
20.01.2024, 20:00 |
UH Appenzell |
UHC Herisau |
3 : 5 |
Runde 21
Datum, Zeit |
Heim |
Gast |
Resultat |
26.01.2024, 20:00 |
Jona-Uznach Flames |
Pfannenstiel Egg |
3 : 4 n.V. |
27.01.2024, 19:00 |
UHC Herisau |
Glattal Falcons |
4 : 3 |
27.01.2024, 19:00 |
Bassersdorf Nürensdorf |
Unihockey Rheintal Gators |
5 : 3 |
28.01.2024, 16:00 |
UHC Winterthur United |
Bülach Floorball |
1 : 7 |
28.01.2024, 17:00 |
UH Appenzell |
Vipers InnerSchwyz |
6 : 9 |
28.01.2024, 17:00 |
Floorball Uri |
Red Devils March-Höfe |
11 : 6 |
Runde 22
Datum, Zeit |
Heim |
Gast |
Resultat |
03.02.2024, 17:00 |
Unihockey Rheintal Gators |
Jona-Uznach Flames |
5 : 3 |
03.02.2024, 18:00 |
Glattal Falcons |
Vipers InnerSchwyz |
3 : 7 |
03.02.2024, 19:00 |
Pfannenstiel Egg |
UHC Winterthur United |
11 : 1 |
03.02.2024, 20:00 |
UH Appenzell |
Floorball Uri |
4 : 3 n.V. |
04.02.2024, 17:00 |
Red Devils March-Höfe |
Bassersdorf Nürensdorf |
4 : 5 n.V. |
04.02.2024, 17:00 |
Bülach Floorball |
UHC Herisau |
8 : 6 |
Debug
Für die Performance deines Scriptes ist es wichtig, die REST Anfragen so weit als möglich zu
minimieren. Mit der Anweisung SuhvApiManager::getInstance()->getLog()
, kannst du
kontrollieren, wieviele Anfragen getätigt wurden:
Array
(
[0] => 2024-04-25 08:45:24 - cache - clubs/search?q=Winterthur%20United
[1] => 2024-04-25 08:45:24 - cache - clubs/444/teams?season=2023
[2] => 2024-04-25 08:45:24 - cache - clubs/444
[3] => 2024-04-25 08:45:24 - cache - teams/409379/registrations?season=2023
[4] => 2024-04-25 08:45:24 - internal - clubs/444
[5] => 2024-04-25 08:45:24 - internal - clubs/444
[6] => 2024-04-25 08:45:24 - cache - teams/431053/registrations?season=2023
[7] => 2024-04-25 08:45:24 - cache - teams/2896/registrations?season=2023
[8] => 2024-04-25 08:45:24 - cache - teams/431268/registrations?season=2023
[9] => 2024-04-25 08:45:24 - cache - teams/431792/registrations?season=2023
[10] => 2024-04-25 08:45:24 - cache - teams/428334/registrations?season=2023
[11] => 2024-04-25 08:45:24 - cache - teams/428453/registrations?season=2023
[12] => 2024-04-25 08:45:24 - cache - teams/429468/registrations?season=2023
[13] => 2024-04-25 08:45:24 - cache - teams/1256/registrations?season=2023
[14] => 2024-04-25 08:45:24 - cache - teams/411661/registrations?season=2023
[15] => 2024-04-25 08:45:24 - cache - teams/418981/registrations?season=2023
[16] => 2024-04-25 08:45:24 - cache - teams/417971/registrations?season=2023
[17] => 2024-04-25 08:45:24 - cache - teams/429865/registrations?season=2023
[18] => 2024-04-25 08:45:24 - cache - teams/429365/registrations?season=2023
[19] => 2024-04-25 08:45:24 - cache - teams/430631/registrations?season=2023
[20] => 2024-04-25 08:45:24 - cache - teams/432184/registrations?season=2023
[21] => 2024-04-25 08:45:24 - cache - games/search?q=UHC%20Winterthur%20United&status=played&order=desc&season=2023&limit=15
[22] => 2024-04-25 08:45:25 - 404 - games/search?q=UHC%20Winterthur%20United&status=planned&order=asc&season=2023&limit=15
[23] => 2024-04-25 08:45:25 - cache - teams/409379/games?order=asc&season=2023&limit=100
[24] => 2024-04-25 08:45:25 - internal - teams/409379/registrations?season=2023
[25] => 2024-04-25 08:45:25 - cache - teams/409379/table?season=2023
[26] => 2024-04-25 08:45:25 - cache - leagues/113/groups?season=2023
[27] => 2024-04-25 08:45:25 - cache - leagues/113/groups/2/games?season=2023&order=asc&limit=200
[28] => 2024-04-25 08:45:25 - cache - leagues/113/groups/2/table?season=2023
)
Erklärungen: In jeder Kolonne wird die Zeit der Anfrage, der HTTP Status Code
resp. die Quelle sowie der Angefragte Service mit seinen Parametern aufgeführt. Mögliche
Werte für die Quelle:
- HTTP Code: 200 bei einer erfolgreichen REST Abfrage
- HTTP Code: 404 bei einer REST Abfrage, die keine Resultate findet
- internal: steht für ein Resultat, welches auf dem SuhvApiManager zwischen gespeichert war
- cache: für ein Resultat, welches aus einem Cache File ermittelt wurde