Skip to content

tleilax/exportforce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 

Repository files navigation

klamm.de's ExportForce in PHP

Diese Klasse bildet die Funktionen der ExportForce-API von klamm.de ab.

Die Logfunktion

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:

  • $ip - Die IP des Aufrufs
  • $query - Die an ExportForce gesendete Anfrage
  • $result - Die erste von ExportForce zurückgelieferte Zeile bzw. No connect falls EF nicht ansprechbar ist bzw. No result wenn EF nichts zurücklieferte

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');

Hinweis zur Verwendung mit D-EF.de (DevelopmentExportForce)

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.

About

Wrapper for klamm.de's API "ExportForce" in PHP

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages