Я пытаюсь скопировать файл в папку BigCommerce store.com/dav/content. Если я установлю размер файла на ноль, он создаст пустой файл, но если размер файла будет отличен от нуля, он ничего не сделает. Также, если я пытаюсь скопировать файл .php, я получаю $ fh = Sabre \ DAV \ Exception \ Forbidden вместо $ fh = Resource id # 3.
<?php
$credentials = array(
'username',
'password',
);
$filename = 'copyme.txt';
$filepath = 'foo/' . $filename;
$filesize = filesize($filepath);
$fh = fopen($filepath, 'r');
$remoteUrl = 'https://store.com/dav/content/';
$ch = curl_init($remoteUrl . $filename);
// curl_setopt($ch, CURLOPT_URL, $remoteUrl . $filename);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, implode(':', $credentials));
curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_INFILE, $fh);
curl_setopt($ch, CURLOPT_INFILESIZE, $filesize);
curl_exec($ch);
fclose($fh);
?>
Задача ещё не решена.
Других решений пока нет …