Как я могу загрузить файл на QNAP Filestation через внешнее приложение, такое как PHP/Ajax?

Мне нужно загрузить файл на QNAP Filestation через внешнее приложение (PHP/Ajax).

Я попытался использовать веб-API, как описано в Документах на QNAP Filestation, как это

$file = base64_decode(file_get_contents("MY_FILE_PATH"));
$fileName = "MY_FILENAME";

$api = "http://MY_DOMAIN/cgi-bin/filemanager/utilRequest.cgi?func=upload&type=standard&sid=MY_SID&dest_path=/home&overwrite=1&progress=-home-".$fileName;
$ch = curl_init($api); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $file);  
$result=curl_exec ($ch);

но мой файл все еще не может быть загружен. Можно ли загрузить другим способом?

0 ответов

Другие вопросы по тегам