Hallo Community,
nachdem ich hier schon viel lernen konnte, kommt nun mein erster eigener Thread.
Ich habe ein Script geschrieben, welches die API eines bekannten Spieleentwicklers anspricht und bestimmte Informationen abfragt.
Der Request läuft über eine uri mit GET-Parametern. Folgend mal ein ungefähres Beispiel, wie die uri aufgebaut sein könnte:
Sollte es relevant sein, kann ich natürlich noch preisgeben um welche API es handelt und einen genauen link zur Doku geben. Nur denke ich derzeit, dass es eher als Werbung missverstanden werden kann.
Diese uri führe ich im Script mit folgendem Code aus, um am Ende ein Objekt mit den entsprechenden Daten zu erhalten:
klappt alles wunderbar.
Nun zur eigentlichen Frage. Wenn ich mehrere Abfragen in z.B. einer foreach Schleife mache und bei jedem Durchlauf ein anderen Spielernamen Abfrage dauert das (bei ca. 8 Requests) sehr lange (bis zu 15 Sekunden).
Gibt es Möglichkeiten, diese Dauer zu minimieren? Der Hersteller erlaubt bis zu 10 Requests pro Sekunde.
Grüße
nachdem ich hier schon viel lernen konnte, kommt nun mein erster eigener Thread.
Ich habe ein Script geschrieben, welches die API eines bekannten Spieleentwicklers anspricht und bestimmte Informationen abfragt.
Der Request läuft über eine uri mit GET-Parametern. Folgend mal ein ungefähres Beispiel, wie die uri aufgebaut sein könnte:
PHP-Code:
$uri = 'https://eu.hersteller.de/spielname/server?spielcharakter=name&apikey=%meinpersönlicherkey%'
Diese uri führe ich im Script mit folgendem Code aus, um am Ende ein Objekt mit den entsprechenden Daten zu erhalten:
PHP-Code:
$json_data = file_get_contents($uri);
$profil = json_decode($json_data);
Nun zur eigentlichen Frage. Wenn ich mehrere Abfragen in z.B. einer foreach Schleife mache und bei jedem Durchlauf ein anderen Spielernamen Abfrage dauert das (bei ca. 8 Requests) sehr lange (bis zu 15 Sekunden).
Gibt es Möglichkeiten, diese Dauer zu minimieren? Der Hersteller erlaubt bis zu 10 Requests pro Sekunde.
Grüße
Kommentar