Frage von schmidtsteffen9, 59

Mittels PHP-Skript JSON Datei von Website herunterladen und in CSV konvertieren?

Hallo zusammen,

über den Zugriff auf eine API habe ich die Möglichkeit JSON-Daten abzurufen. Ursprünglich wollte ich diese direkt in MS SQL importieren. Dies ist mir jedoch leider nicht gelungen.

Meine nächste Überlegung ist ein PHP-Skript, welches die Daten von der Website (https://xxxxxxx/API) abruft und dann lokal in eine CSV-Datei unter Angabe des Speicherortes ablegt. Idealerweise sollte dies automatisch alle X Minuten geschehen und die CSV-Datei immer wieder erneuern, um die aktuellsten Daten dann wieder in die MS SQL-Datenbank importieren zu können.

Auf der Website, von der die Daten abgerufen werden sollen, ist eine Authentifizierung mittels Benutzernamen und Passwort erforderlich.

Leider habe ich bisher mit PHP aber nicht viel zu tun gehabt.

Evtl. kann mir hier jemand helfen?

Vielen Dank im Voraus!

Antwort
von fluffiknuffi2, 37

Ursprünglich wollte ich diese direkt in MS SQL importieren. Dies ist mir jedoch leider nicht gelungen.

Man könnte auch erst mal dort ansetzen.

Kommentar von schmidtsteffen9 ,

Habe mich da schon viel belesen, aber bin auf dem Gebiet auch leider ein ziemlicher Anfänger. Evtl. hat ja jemand ein fertiges Skript hierzu, welches "nur noch" auf die jeweiligen lokalen Bedingungen angepasst werden müsste.

Kommentar von fluffiknuffi2 ,

Hm. Denke eher nicht.

Antwort
von Malemeister, 47

Hallo,

warum so umständlich mit CSV?

Du kannst Json einfach in ein Object oder ein Array umwandeln (json_decode). Dieses kannst du dann durchgehen und entsprechend SQL Query ausführen.

Wenn es unbedingt CSV sein soll, schau dir folgendes an:

http://php.net/manual/de/function.fputcsv.php

Hier wie gehabt json in ein Array umwandeln und dann eben in die CSV Datei schreiben.

Grüße

Kommentar von schmidtsteffen9 ,

Es muss nicht unbedingt CSV sein, aber ich hatte vorher keine andere Möglichkeit gesehen. 

Kommentar von lordrvn ,

die MSSQL Extension bietet keine Möglichkeit für prepared Statements oder Query Parameter dem Kontextwechsel entsprechend zu behandeln.

Zu bevorzugen wäre da PDO (http://php.net/manual/en/book.pdo.php) oder wenn möglich der SQLSRV Treiber (http://php.net/manual/en/book.sqlsrv.php)

Keine passende Antwort gefunden?

Fragen Sie die Community