Ergebnis 1 bis 6 von 6
  1. #1
    Anwender
    Registriert seit
    17.07.2017
    Beiträge
    5

    Standard FileUpload über PHP an Disksation

    Hallo zusammen,

    ich hoffe, dass ich hier jemanden finden, der eine Lösung zu meinem Problem hat. Das Problem ist das folgende. Ich versuche für ein Projekt über ein PHP-Skript eine Datei auf die Diskstation hochzuladen.

    In der API-Dokumentation gibt es bei der FileStation einen entsprechenden Endpoint.
    https://global.download.synology.com...9%2C711%2C0%5D

    Hier mein PHP-Code

    <?php
    $params = array(
    'path' => '/home/upload',
    'create_parents' => 'true',
    'overwrite' => 'true',
    'api' => 'SYNO.FileStation.Upload',
    'version' => 2,
    'method' => 'upload'
    '_sid' => 'KttXhbPy2sZ5c1420LUN005590',
    'file[]' => "@".path_to_file
    );

    $ch = curl_init();

    $BODY = http_build_query($params);
    curl_setopt($ch, CURLOPT_URL, 'http://ip_der_diskstation:5000/entry.cgi');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $BODY);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

    $result = curl_exec($ch);
    $info = curl_getinfo($ch);
    curl_close($ch);

    var_dump($result);
    ?>

    Aber ich erhalte von der Diskstation die folgende JSON.

    {"error":{"code":401},"success":false}

    Nach der Doku bedeutet hier der Fehler 401 "Unknown error of file operation". Ich gehe davon aus, dass die Datei nicht von der Diskstation verarbeitet oder nicht gefunden wurde.

    Hat jemand eine Ahnung, wie der Upload zur Diskstation mit PHP funktioniert oder kennt jemand eine Alternative, aber trotzdem mit PHP.

    VIelen Dank schonmal

  2. #2
    Anwender
    Registriert seit
    07.05.2012
    Beiträge
    1.501

    Standard

    Generell kann man auf der DS diverse PHP-Seiten aufrufen.

    Hast du auch PHP-Pakete 5.x und/oder 7.x via Paketzentrum installiert? phpmyadmin ist eh sicher drauf (MariaDB o.ä.). Wo befinden sich diese Skripts auf der DS?
    LG TeXniXo
    _________________________________________
    Hauptgerät: DS916+ (8GB) | DSM 6.0.2 | 3x WD Red 4TB | ext4 / SHR
    Backupgerät 1: DS411slim (256MB) | DSM 6.0.2 | 4x Seagate 1TB | ext4 / RAID5
    Backupgerät 2: Externe HDD-Festplatte Western Digital | 3 TB


    Relevante Seiten: Support-Kontaktformular | RAID-Rechner (Synology) | Synology Assistent (Download) | Migration

  3. #3
    Anwender
    Registriert seit
    17.07.2017
    Beiträge
    5

    Standard

    Auf der Diskstation wird das PHP-Skript nicht ausgeführt sondern von einem externen Webserver, der sich im selben Netzwerk befindet. Die anderen API-Enpoints, wie "CreateFolder" oder "Rename" über den externen Server funktionieren.
    Nur beim Upload hakt es.

  4. #4

    Standard

    Mal so beim Überfliegen: Du gibst keinen filename an, wie von der API gefordert (siehe Seite 64 der von die verlinkten API-Dokumentation).
    RSS2Chat - Abonniere RSS-Feeds direkt in den Chat deiner DiskStation
    DS415+, 8GB RAM, 3x6TB (SHR, btrfs), DSM 6.1.2-15132 Update 2
    DS212j, 2x3TB (JBOD, ext4), DSM 6.1.2-15132 Update 1, Hype Backup Vault
    USV: APC Back-UPS ES 700G - Wiedergabegerät: LG Largo (PF1500-EU)
    Kontakt: Jabber/XMPP - Synology-Chatroom (Browser-Chat) - keybase.io/heavygale
    .de-Domain für 2€ im Jahr, interesse? Melde dich per PN oder im oben genannten Chat bei mir.

  5. #5
    Anwender
    Registriert seit
    17.07.2017
    Beiträge
    5

    Standard

    Selbst bei der Angabe von filename wird der 401-Fehler geworfen.

  6. #6
    Anwender
    Registriert seit
    17.07.2017
    Beiträge
    5

    Standard

    Ich habe jetzt vorerst eine Lösung über FTP gefunden, die funktioniert. Aber würde eher bevorzugen es über den Endpoint "SYNO.FileStation.Upload" zu realisieren.
    Da über den Endpoint der Vorteil besteht, dass die Parents der Ordner-Struktur erstellt werden, wenn diese nicht vorhanden sind. Dieser fehlt bei der FTP-Lösung.

    Ich hoffe, dass sich hier noch eine Lösung über die Diskstation-API ergibt.

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 30.05.2015, 14:30
  2. Fileupload über Webseite
    Von CrimsonGlory im Forum Webserver
    Antworten: 5
    Letzter Beitrag: 11.07.2014, 08:26
  3. Synology DiskSation mit DS-Finder starten (WAKE-On-LAN)
    Von klemi im Forum Disk Station Manager
    Antworten: 4
    Letzter Beitrag: 29.05.2014, 17:06
  4. Antworten: 11
    Letzter Beitrag: 07.04.2012, 19:22
  5. Antworten: 5
    Letzter Beitrag: 09.09.2011, 16:27

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •