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/download/Document/DeveloperGuide/Synology_File_Station_API_Guide.pdf#%5B%7B%22num%22%3A111%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%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
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/download/Document/DeveloperGuide/Synology_File_Station_API_Guide.pdf#%5B%7B%22num%22%3A111%2C%22gen%22%3A0%7D%2C%7B%22name%22%3A%22XYZ%22%7D%2C69%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