In diesem Beispiel zeigen wir Ihnen, wie Sie ein Webservice in der Labordatenbank einrichten, mit dem Sie Ihre Berichte automatisch in Ihr Netzwerkaufwerk oder auf einen Ordner auf Ihrem PC herunterladen können.
1.) Anlegen einer Auswertung für den Abruf von unterschriebenen Berichten
Legen Sie zunächst eine Auswertung an, die Ihnen die benötigten Berichte auflistet. Eine Vorlage für diese Auswertung finden Sie unter
Einstellungen -> Auswertungen -> Beispiele -> Download-Link für Berichte
SELECT
CONCAT(reports.name, '.pdf') as 'Dateiname',
CONCAT('upload_id_for_download_link==', reports.upload_id, '==', reports.name) as 'Download-Link'
FROM reports
WHERE reports.upload_id > 0
ORDER BY reports.date DESC
LIMIT 20;
Wir empfehlen, nur unterschriebene Berichte zu verwenden, da diese nicht mehr verändert werden können.
2.) Auswertung als Webservice freischalten
Stellen Sie als nächstes Ihre Auswertung als Webservice für den Abruf von außen bereit. Dies geht unter
Web Service -> HTTP Authentifizierung aktivieren. Vergeben Sie dort einen Benutzernamen und ein sicheres Passwort.
Nach erfolgreicher Aktivierung erhalten Sie eine Bestätigung:
3.) Beispiel Script zum Herunterladen der Berichten
$url = "https://labordatenbank.com/demo/stats/view/X/https_json";
$username = 'abc';
$password = '***';
// Auswertung abrufen
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
$json_data = curl_exec($curl);
curl_close($curl);
$json_data = json_decode($json_data, true);
foreach($json_data as $j) {
if(file_put_contents($j['Dateiname'], file_get_contents($j['Download-Link']))) {
echo "File \"$j['Dateiname']\" downloaded successfully.\n";
} else {
echo "File \"$j['Dateiname']\" downloading failed.\n";
}
}
Mit Hilfe eines geeigneten Scriptes können Sie nun die bereitgestellten Berichte automatisch in ein Netzwerklaufwerk ein lokales Laufwerk herunterladen. Im folgenden zeigen wir Ihnen beide Möglichkeiten:
4.) Beispiel: Download von Berichten in ein Netzwerklaufwerk
Stellen Sie ein geeignetes Laufwerk bereit. Dies erhalten Sie von Ihrer IT-Abteilung oder auch von Anbietern wie z.B. 1&1, Strato oder All-Inkl.
Speichern Sie das oben aufgeführe Script, z.B. im Ornder
berichtsdownload angelegt mit dem Namen
download.php:
Wenn Sie dieses Script nun ausführen, werden nun automatisch alle Berichte aus der Auswertung in dieses Verzeichnis geschrieben. Das Script führen Sie z.B. wie folgt aus:
http://ihredomain.com/bereichtedownload/download.php oder z.B. mit Hilfe eines CronJobs.
Hinweis: Schützen Sie diese Verzeichnis unbedingt vor unberechtigtem Zugriff!