Test Script für suhv_lib.php

Author Bert Hofmänner, Hofmänner New Media

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...

  1. auf dem Objekt (Klub oder Team),
  2. als Resultate auf dem API Manager und
  3. 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 2. Liga UHC Winterthur United 114 4
431053 Herren GF 4. Liga UHC Winterthur United II 116 7
428309 Herren KF 4. Liga UHC Winterthur United III 126 12
2896 Herren KF 5. Liga UHC Winterthur United IV 127 8
428334 U16 B UHC Winterthur United 162 3
428453 U18 B UHC Winterthur United 182 3
429468 U21 C UHC Winterthur United 193 3
1256 Damen KF 2. Liga UHC Winterthur United 224 3
4249 Junioren A UHC Winterthur United 314 5
417971 Junioren D UHC Winterthur United II 344 19
418981 Junioren D UHC Winterthur United III 344 20
422305 Junioren D UHC Winterthur United I 344 23
429365 Junioren E UHC Winterthur United I 354 12
430631 Junioren E UHC Winterthur United III 354 13
429865 Junioren E UHC Winterthur United II 354 24
431268 Junioren/-innen U14/U17 Inter UHC Winterthur United 491 3
431792 Junioren/-innen U14/U17 UHC Winterthur United II 492 7

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
19.09.2021, 16:20 Herren KF 5. Liga UHC Thayngen 7 : 7
19.09.2021, 13:35 Herren GF 4. Liga Unihockey Zell-Turbi 10 : 2
19.09.2021, 13:35 Unihockey Tösstal II Herren KF 5. Liga 10 : 0
19.09.2021, 10:50 FB Riders DBR Herren GF 4. Liga 1 : 2
19.09.2021, 10:00 Junioren/-innen U14/U17 Inter UHC Uster I 5 : 3
18.09.2021, 20:00 UH Appenzell Herren GF 2. Liga 6 : 2
18.09.2021, 14:00 UH Appenzell U21 C 3 : 10
18.09.2021, 10:00 Unihockey Fricktal U16 B 2 : 6
12.09.2021, 17:15 UHC Wängi I Junioren D 2 : 13
12.09.2021, 17:15 Bassersdorf Nürensdorf I Junioren/-innen U14/U17 7 : 0
12.09.2021, 16:20 Herren KF 4. Liga TV Hemmental 15 : 2
12.09.2021, 15:25 Junioren/-innen U14/U17 Zürich Oberland Pumas I 4 : 4
12.09.2021, 14:30 UH Red Lions Frauenfeld Junioren/-innen U14/U17 Inter 1 : 2
12.09.2021, 13:35 Uhwieser Rotäugli II Herren KF 4. Liga 3 : 6
12.09.2021, 12:15 U18 B UHC Herisau 3 : 10

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.

Datum, Zeit Heimteam Gastteam Spielort
25.09.2021, 12:15 Jona-Uznach Flames I Junioren/-innen U14/U17 Inter Bünt, Waldkirch
25.09.2021, 16:00 Herren GF 2. Liga UHC Alligator Malans II Oberseen, Winterthur
25.09.2021, 19:00 U21 C UHC Herisau Oberseen, Winterthur
26.09.2021, 13:30 U18 B RD March-Höfe Altendorf Sportzentrum, Herisau
26.09.2021, 14:30 HC Rychenberg Winterthur II U16 B Rennweg, Winterthur
02.10.2021, 10:00 U18 B Jona-Uznach Flames Sporthalle Ruebisbach, Kloten
02.10.2021, 14:30 U16 B Team Aarau Rennweg, Winterthur
02.10.2021, 15:25 HC Rychenberg Winterthur III Junioren D Sporthalle Hirslen, Bülach
02.10.2021, 17:15 UHC Elgg Junioren D Sporthalle Hirslen, Bülach
03.10.2021, 09:55 UHC Lokomotive Stäfa Herren GF 4. Liga Turnhalle Gringel, Appenzell
03.10.2021, 10:00 Junioren/-innen U14/U17 Inter Waldkirch-St. Gallen I Aachtalhalle, Erlen
03.10.2021, 11:45 UH Appenzell II Herren GF 4. Liga Turnhalle Gringel, Appenzell
03.10.2021, 13:35 Zürich Oberland Pumas IV Junioren D Berufsschule Uster, Uster
03.10.2021, 14:30 Herren KF 4. Liga Traktor Buchberg-Rüdl. II Sporthalle Andelfingen, Andelfingen
03.10.2021, 15:25 UHT H.S. Bronschhofen Junioren D Sporthalle Burgweg, Hüttwilen

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
15.08.2021, 13:00 UHC Winterthur United DT Bäretswil 9 : 2
10.09.2021, 20:30 UHC Winterthur United Pfannenstiel Egg 1 : 7

Gespielte Meisterschaftspiele

Datum, Zeit Heim Gast Resultat
18.09.2021, 20:00 UH Appenzell UHC Winterthur United 6 : 2

Zukünftige Meisterschaftsspiele

Datum, Zeit Gegner Spielort
25.09.2021, 16:00 UHC Alligator Malans II Oberseen, Winterthur
03.10.2021, 18:00 STV Berg MZH Berg, Berg TG
10.10.2021, 17:00 Zürich Oberland Pumas Sporthalle Heiget, Fehraltorf
24.10.2021, 17:00 UHC Sarganserland II Oberseen, Winterthur
30.10.2021, 18:00 UHC R. Grabs-Werdenberg Schulanlage Unterdorf, Grabs
07.11.2021, 17:00 Nesslau Sharks AXA Arena, Winterthur
13.11.2021, 19:00 United Toggenburg Bazenheid Ifang, Bazenheid
21.11.2021, 17:00 UHC Uster II Oberseen, Winterthur
27.11.2021, 19:00 UH Appenzell Oberseen, Winterthur
05.12.2021, 17:00 UHC Alligator Malans II Sporthalle Lust, Maienfeld
18.12.2021, 19:00 STV Berg Oberseen, Winterthur
09.01.2022, 18:00 Zürich Oberland Pumas Oberseen, Winterthur
15.01.2022, 18:00 UHC Sarganserland II Sporthalle Riet, Sargans
23.01.2022, 19:00 UHC R. Grabs-Werdenberg Oberseen, Winterthur
30.01.2022, 17:00 Nesslau Sharks Sporthalle Büelen, Nesslau
12.02.2022, 19:00 United Toggenburg Bazenheid Oberseen, Winterthur
20.02.2022, 15:00 UHC Uster II Buchholz, Uster

Tabelle

R. Team S G U V + - +/- P
1 UHC Uster II 1 1 0 0 9 3 6 3
2 UHC Alligator Malans II 1 1 0 0 9 5 4 3
3 UH Appenzell 1 1 0 0 6 2 4 3
4 United Toggenburg Bazenheid 1 1 0 0 6 4 2 3
5 UHC Sarganserland II 1 1 0 0 7 6 1 3
6 Nesslau Sharks 1 0 0 1 6 7 -1 0
7 Zürich Oberland Pumas 1 0 0 1 4 6 -2 0
8 UHC R. Grabs-Werdenberg 1 0 0 1 5 9 -4 0
9 UHC Winterthur United 1 0 0 1 2 6 -4 0
10 STV Berg 1 0 0 1 3 9 -6 0

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
18.09.2021, 12:00 UHC Alligator Malans II UHC R. Grabs-Werdenberg 9 : 5
18.09.2021, 14:00 UHC Uster II STV Berg 9 : 3
18.09.2021, 19:00 United Toggenburg Bazenheid Zürich Oberland Pumas 6 : 4
18.09.2021, 20:00 Nesslau Sharks UHC Sarganserland II 6 : 7
18.09.2021, 20:00 UH Appenzell UHC Winterthur United 6 : 2
Runde 2
Datum, Zeit Heim Gast Resultat
24.09.2021, 20:00 UHC R. Grabs-Werdenberg Nesslau Sharks
25.09.2021, 15:00 UHC Sarganserland II United Toggenburg Bazenheid
25.09.2021, 16:00 UHC Winterthur United UHC Alligator Malans II
25.09.2021, 19:00 STV Berg UH Appenzell
26.09.2021, 18:30 Zürich Oberland Pumas UHC Uster II
Runde 3
Datum, Zeit Heim Gast Resultat
02.10.2021, 20:00 Nesslau Sharks UHC Alligator Malans II
03.10.2021, 15:00 UHC Uster II UHC Sarganserland II
03.10.2021, 17:00 United Toggenburg Bazenheid UHC R. Grabs-Werdenberg
03.10.2021, 18:00 STV Berg UHC Winterthur United
03.10.2021, 20:00 UH Appenzell Zürich Oberland Pumas
Runde 4
Datum, Zeit Heim Gast Resultat
09.10.2021, 11:00 UHC Sarganserland II UH Appenzell
09.10.2021, 17:00 UHC Alligator Malans II STV Berg
09.10.2021, 18:00 UHC R. Grabs-Werdenberg UHC Uster II
10.10.2021, 17:00 Zürich Oberland Pumas UHC Winterthur United
10.10.2021, 17:00 Nesslau Sharks United Toggenburg Bazenheid
Runde 5
Datum, Zeit Heim Gast Resultat
22.10.2021, 21:00 STV Berg Zürich Oberland Pumas
24.10.2021, 13:00 UHC Uster II Nesslau Sharks
24.10.2021, 17:00 UHC Winterthur United UHC Sarganserland II
24.10.2021, 17:00 United Toggenburg Bazenheid UHC Alligator Malans II
24.10.2021, 19:00 UH Appenzell UHC R. Grabs-Werdenberg
Runde 6
Datum, Zeit Heim Gast Resultat
30.10.2021, 18:00 UHC R. Grabs-Werdenberg UHC Winterthur United
31.10.2021, 10:00 UHC Alligator Malans II Zürich Oberland Pumas
31.10.2021, 13:30 UHC Sarganserland II STV Berg
31.10.2021, 17:00 United Toggenburg Bazenheid UHC Uster II
31.10.2021, 17:00 Nesslau Sharks UH Appenzell
Runde 7
Datum, Zeit Heim Gast Resultat
06.11.2021, 16:00 UHC Uster II UHC Alligator Malans II
07.11.2021, 13:30 Zürich Oberland Pumas UHC Sarganserland II
07.11.2021, 17:00 UHC Winterthur United Nesslau Sharks
07.11.2021, 18:00 STV Berg UHC R. Grabs-Werdenberg
07.11.2021, 19:00 UH Appenzell United Toggenburg Bazenheid
Runde 8
Datum, Zeit Heim Gast Resultat
13.11.2021, 14:00 UHC Uster II UH Appenzell
13.11.2021, 19:00 United Toggenburg Bazenheid UHC Winterthur United
13.11.2021, 19:00 UHC R. Grabs-Werdenberg Zürich Oberland Pumas
14.11.2021, 11:00 UHC Alligator Malans II UHC Sarganserland II
14.11.2021, 17:00 Nesslau Sharks STV Berg
Runde 9
Datum, Zeit Heim Gast Resultat
20.11.2021, 13:45 Zürich Oberland Pumas Nesslau Sharks
20.11.2021, 14:30 UHC Sarganserland II UHC R. Grabs-Werdenberg
20.11.2021, 19:00 United Toggenburg Bazenheid STV Berg
21.11.2021, 17:00 UHC Winterthur United UHC Uster II
21.11.2021, 19:00 UH Appenzell UHC Alligator Malans II
Runde 10
Datum, Zeit Heim Gast Resultat
27.11.2021, 19:00 UHC Winterthur United UH Appenzell
28.11.2021, 13:30 UHC Sarganserland II Nesslau Sharks
28.11.2021, 17:00 Zürich Oberland Pumas United Toggenburg Bazenheid
28.11.2021, 18:00 UHC R. Grabs-Werdenberg UHC Alligator Malans II
28.11.2021, 18:00 STV Berg UHC Uster II
Runde 11
Datum, Zeit Heim Gast Resultat
04.12.2021, 14:00 UHC Uster II Zürich Oberland Pumas
04.12.2021, 19:00 United Toggenburg Bazenheid UHC Sarganserland II
04.12.2021, 20:00 UH Appenzell STV Berg
04.12.2021, 20:00 Nesslau Sharks UHC R. Grabs-Werdenberg
05.12.2021, 17:00 UHC Alligator Malans II UHC Winterthur United
Runde 12
Datum, Zeit Heim Gast Resultat
18.12.2021, 11:00 UHC Sarganserland II UHC Uster II
18.12.2021, 12:00 UHC Alligator Malans II Nesslau Sharks
18.12.2021, 17:00 Zürich Oberland Pumas UH Appenzell
18.12.2021, 19:00 UHC Winterthur United STV Berg
19.12.2021, 19:00 UHC R. Grabs-Werdenberg United Toggenburg Bazenheid
Runde 13
Datum, Zeit Heim Gast Resultat
08.01.2022, 14:00 UHC Uster II UHC R. Grabs-Werdenberg
08.01.2022, 19:00 STV Berg UHC Alligator Malans II
08.01.2022, 19:00 United Toggenburg Bazenheid Nesslau Sharks
08.01.2022, 20:00 UH Appenzell UHC Sarganserland II
09.01.2022, 18:00 UHC Winterthur United Zürich Oberland Pumas
Runde 14
Datum, Zeit Heim Gast Resultat
15.01.2022, 14:30 UHC Alligator Malans II United Toggenburg Bazenheid
15.01.2022, 17:00 Zürich Oberland Pumas STV Berg
15.01.2022, 18:00 UHC Sarganserland II UHC Winterthur United
15.01.2022, 18:00 UHC R. Grabs-Werdenberg UH Appenzell
15.01.2022, 20:00 Nesslau Sharks UHC Uster II
Runde 15
Datum, Zeit Heim Gast Resultat
22.01.2022, 18:30 Zürich Oberland Pumas UHC Alligator Malans II
22.01.2022, 20:00 UH Appenzell Nesslau Sharks
23.01.2022, 15:00 UHC Uster II United Toggenburg Bazenheid
23.01.2022, 18:00 STV Berg UHC Sarganserland II
23.01.2022, 19:00 UHC Winterthur United UHC R. Grabs-Werdenberg
Runde 16
Datum, Zeit Heim Gast Resultat
29.01.2022, 19:00 United Toggenburg Bazenheid UH Appenzell
29.01.2022, 19:00 UHC R. Grabs-Werdenberg STV Berg
30.01.2022, 14:30 UHC Sarganserland II Zürich Oberland Pumas
30.01.2022, 17:00 Nesslau Sharks UHC Winterthur United
30.01.2022, 17:00 UHC Alligator Malans II UHC Uster II
Runde 17
Datum, Zeit Heim Gast Resultat
12.02.2022, 15:30 Zürich Oberland Pumas UHC R. Grabs-Werdenberg
12.02.2022, 17:00 UH Appenzell UHC Uster II
12.02.2022, 19:00 UHC Winterthur United United Toggenburg Bazenheid
12.02.2022, 19:00 UHC Sarganserland II UHC Alligator Malans II
13.02.2022, 20:00 STV Berg Nesslau Sharks
Runde 18
Datum, Zeit Heim Gast Resultat
18.02.2022, 19:00 STV Berg United Toggenburg Bazenheid
19.02.2022, 14:30 UHC Alligator Malans II UH Appenzell
19.02.2022, 18:00 UHC R. Grabs-Werdenberg UHC Sarganserland II
20.02.2022, 15:00 UHC Uster II UHC Winterthur United
20.02.2022, 17:00 Nesslau Sharks Zürich Oberland Pumas

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] => 2021-09-22 00:47:09 - 200 - clubs/search?q=Winterthur%20United
    [1] => 2021-09-22 00:47:10 - 200 - clubs/444/teams?season=2021
    [2] => 2021-09-22 00:47:10 - 200 - clubs/444
    [3] => 2021-09-22 00:47:10 - 200 - teams/409379/registrations?season=2021
    [4] => 2021-09-22 00:47:10 - internal - clubs/444
    [5] => 2021-09-22 00:47:10 - internal - clubs/444
    [6] => 2021-09-22 00:47:10 - 200 - teams/431053/registrations?season=2021
    [7] => 2021-09-22 00:47:10 - 200 - teams/428309/registrations?season=2021
    [8] => 2021-09-22 00:47:10 - 200 - teams/2896/registrations?season=2021
    [9] => 2021-09-22 00:47:10 - 200 - teams/428334/registrations?season=2021
    [10] => 2021-09-22 00:47:10 - 200 - teams/428453/registrations?season=2021
    [11] => 2021-09-22 00:47:10 - 200 - teams/429468/registrations?season=2021
    [12] => 2021-09-22 00:47:10 - 200 - teams/1256/registrations?season=2021
    [13] => 2021-09-22 00:47:10 - 200 - teams/4249/registrations?season=2021
    [14] => 2021-09-22 00:47:11 - 200 - teams/417971/registrations?season=2021
    [15] => 2021-09-22 00:47:11 - 200 - teams/418981/registrations?season=2021
    [16] => 2021-09-22 00:47:11 - 200 - teams/422305/registrations?season=2021
    [17] => 2021-09-22 00:47:11 - 200 - teams/429365/registrations?season=2021
    [18] => 2021-09-22 00:47:11 - 200 - teams/430631/registrations?season=2021
    [19] => 2021-09-22 00:47:11 - 200 - teams/429865/registrations?season=2021
    [20] => 2021-09-22 00:47:11 - 200 - teams/431268/registrations?season=2021
    [21] => 2021-09-22 00:47:11 - 200 - teams/431792/registrations?season=2021
    [22] => 2021-09-22 00:47:13 - 200 - games/search?q=UHC%20Winterthur%20United&status=played&order=desc&season=2021&limit=15
    [23] => 2021-09-22 00:47:15 - 200 - games/search?q=UHC%20Winterthur%20United&status=planned&order=asc&season=2021&limit=15
    [24] => 2021-09-22 00:47:15 - 200 - gyms/30484
    [25] => 2021-09-22 00:47:15 - 200 - gyms/30614
    [26] => 2021-09-22 00:47:15 - internal - gyms/30614
    [27] => 2021-09-22 00:47:15 - 200 - gyms/30223
    [28] => 2021-09-22 00:47:15 - 200 - gyms/30513
    [29] => 2021-09-22 00:47:15 - 200 - gyms/30252
    [30] => 2021-09-22 00:47:15 - internal - gyms/30513
    [31] => 2021-09-22 00:47:15 - cache - gyms/463238
    [32] => 2021-09-22 00:47:15 - internal - gyms/463238
    [33] => 2021-09-22 00:47:15 - 200 - gyms/30064
    [34] => 2021-09-22 00:47:15 - 200 - gyms/458901
    [35] => 2021-09-22 00:47:15 - internal - gyms/30064
    [36] => 2021-09-22 00:47:15 - cache - gyms/30473
    [37] => 2021-09-22 00:47:15 - cache - gyms/435746
    [38] => 2021-09-22 00:47:15 - cache - gyms/463301
    [39] => 2021-09-22 00:47:18 - 200 - teams/409379/games?order=asc&season=2021&limit=100
    [40] => 2021-09-22 00:47:18 - internal - teams/409379/registrations?season=2021
    [41] => 2021-09-22 00:47:18 - internal - gyms/30614
    [42] => 2021-09-22 00:47:18 - 200 - gyms/435929
    [43] => 2021-09-22 00:47:18 - 200 - gyms/406195
    [44] => 2021-09-22 00:47:18 - internal - gyms/30614
    [45] => 2021-09-22 00:47:18 - 200 - gyms/30202
    [46] => 2021-09-22 00:47:18 - 200 - gyms/463282
    [47] => 2021-09-22 00:47:18 - 200 - gyms/30081
    [48] => 2021-09-22 00:47:18 - internal - gyms/30614
    [49] => 2021-09-22 00:47:18 - internal - gyms/30614
    [50] => 2021-09-22 00:47:18 - 200 - gyms/417199
    [51] => 2021-09-22 00:47:18 - internal - gyms/30614
    [52] => 2021-09-22 00:47:18 - internal - gyms/30614
    [53] => 2021-09-22 00:47:19 - 200 - gyms/463159
    [54] => 2021-09-22 00:47:19 - internal - gyms/30614
    [55] => 2021-09-22 00:47:19 - 200 - gyms/30315
    [56] => 2021-09-22 00:47:19 - internal - gyms/30614
    [57] => 2021-09-22 00:47:19 - 200 - gyms/30637
    [58] => 2021-09-22 00:47:19 - 200 - teams/409379/table?season=2021
    [59] => 2021-09-22 00:47:19 - cache - leagues/114/groups?season=2021
    [60] => 2021-09-22 00:47:19 - 200 - leagues/114/groups/4/games?season=2021&order=asc&limit=200
    [61] => 2021-09-22 00:47:19 - 200 - leagues/114/groups/4/table?season=2021
)

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: