XML Schnittstelle abrufen mit Zeitlimit...

medico

Erfahrenes Mitglied
Hallo zusammen,

ich brauch Eure Hilfe.

Un zwar möchte ich das Besucher auf meiner Homepage Daten abrufen können, diese Daten kommen von einer XML Schnittstelle die mir zur Verfügung gestellt wird.
Die Schnittstelle wird ganz einfach abgerufen, der Besucher auf meiner HP gibt seinen Namen ein. Dieser wird dann an eine URL angehängt (Beispiel: http://www.domain.de/markus.xml) und so mit werden die Daten abgerufen. Es ist aber so das jeder Namen nur alle 10-15min. abgerufen werden darf, da sonst zu viel Traffic ensteht oder so.
Wie kann ich das realiseiren, das die Besucher jederzeit abrufen können?
Ich dachte da, das es irgendwie eine überwachung gibt und das es beim ersten mal zwischengespeichert wird und wenn es wirder abgerufen wird, wenn die 15min nicht um sind, das es dann die Daten aus den Zwischenspeicher (Datenbank oder so) holt. Wenn die 15min aber rum sind, sollen die Daten aus der Schnittstelle wieder geholt werdem und dann automatisch die Zwischenspeicherung aktualisiert.

Ist das möglich? Wenn ja, wäre super wenn Ihr mir helfen könntet.

Danke
Medico
 
Das Problem ist...das ich nicht weiß wie ich das anstellen muss/kann?
Gibt es da ein Tutorial oder so was?
 
Also zuerst würde ich ein Feld zur Benutzertabelle hinzufügen (last_access). Immer wenn das XML Dokument ausgeliefert werden soll schaust du nach ob der Unterschied zwischen last_access und time() größer als 15 Minuten ist (60 *15).
PHP:
if ($last_access != null && (time() - $last_access) <= 60 * 15) {
echo $cache->get('xml');
} else {
// Generiere die XML Datei
// Update last_access in der Datenbank.
}

Du brauchst selbstvertständlich ein Klasse zum Cachen, schau dich dazu mal by phpclasses.org um (oder: das Zend Framework hat auch eine Klasse zum Cachen). Weiters wird vorausgesetzt, dass du die XML Dokumente nicht schon am Server gespeichert hast sondern sie dynamisch erzeugst (wovon ich aber ausgehe).

Bei praktischen Fragen kannst du dich gerne an mich wenden.
 
Danke schon mal....
Das ist ja doch schwerer als ich dachte *g*
Also kenne mich ein wenig mit PHP und MySQL aus aber das ist absolut Neu für mich...hoffe ich bekomme das hin *g*
 
Zurück