Diese Klasse bildet die Funktionen der ExportForce-API von klamm.de ab.
Beim Erzeugen der Klasse kann mittels des Parameters $log_function der Name einer Log-Funktion angegeben werden, die bei jedem Query aufgerufen wird. Die Funktion muss folgende Signatur aufweisen:
function log($ip, $query, $result) {
// ...
}
Die Parameter im Einzelnen:
Wie die Funktion das Loggen übernimmt bleibt dem Anwender überlassen. Ein funktionierendes Anwendungsbeispiel:
<?php
class Logger {
const EF_LOG = '../logs/efqueries.log';
static function ExportForce($ip, $query, $result) {
if ($fp = fopen(self::EF_LOG, 'a')) {
fputs($fp, time() . ' ' . $ip . ' ' . $query . ' ' . $result . "\n");
fclose($fp);
}
}
}
// ...
$ef = new ExportForce($id, $pw, $kennung, true, 'Logger::ExportForce');
Diese Klasse ist durch zwei einzufügende Zeilen problemlos mit D-EF.de nutzbar:
$exportforce->setapiurl('www.d-ef.de');
$exportforce->setapipath = ('');
D-EF.de ist momentan allerdings offline und es ist eher unwahrscheinlich, dass die Seite noch einmal wiederbelebt wird. Dieser Eintrag dient somit nur der Vollständigkeit.