ich kämpfe gerade mit JSON und damit verbundenen externen Datenabfragen von fremden Servern. Da ich nicht bei jedem Seitenaufruf zahllose Requests an die jeweiligen Server absenden möchte - über den Aufruf der entsprechenden URL, dachte ich mir, ich cache die Aufrufe. Die abgerufenen Daten ändern sich nur selten. Jetzt stehe ich ein wenig auf dem Schlauch. Ich komme aus dem Microsoft C#-Lager und bin erst seit kurzer Zeit bei PHP gelandet. Vermutlich ist die Frage daher peinlich.
Aber ich frage trotzdem...
Hier der Code, mit dem ich Caching zu implementieren versuche:
Code: Alles auswählen
if(acm::get(!$id))
{
echo 'Not cached...';
$json = file_get_contents("http://server/?ids=$id");
acm::put($id,$json);
echo 'Stored in cache...';
} else {
$json=acm::get($id);
echo 'Pulled from cache...';
}
Ich bräuchte dringend etwas Beispielcode, anhand dessen ich die Verwendungsweise dieser Klasse verstehen könnte. Oder ist dieser Ansatz generell falsch und Caching erfolgt generell innerhalb von phpBB? Die PHP-Code-Datei befindet sich ausserhalb der Verzeichnishierarchie von phpBB und funktioniert im Grunde genommen tadellos. Das heißt, ich bekomme mein JSON-Objekt und kann damit arbeiten, nur aber nicht, wenn ich es so implementiere wie oben aufgeführt. Also, mit Caching.