Bsp.: Webservice zum Herunterladen von Berichten


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!


Allgemeines

Einf?hrungsphase

Mitarbeiter

Auftr?ge

Proben

Probenvorlage

Berichte

Berichtstabellen Editor

ADM

Kunden

Kundenzone (optional)

Anlagen

Rechnungen

Parameter

Rechnen mit Parametern

Schnittstellen

Webservice

Pr?fpl?ne / Grenzwerte / Spezifikationen

Dokumentenlenkung

Pr?fmittel

Material

Mitarbeiterschulungen

8D-Report

Sonstiges

Fragen und Antworten

Lieferantenbewertung

Dateiverwaltung

Auswertungen