Использование Curl и PHP для загрузки файла в контейнер Cloud FilesPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Использование Curl и PHP для загрузки файла в контейнер Cloud Files

Сообщение Anonymous »

Следующая команда Curl может использоваться для копирования файла из локальной папки в контейнер с файлами облаков: < /p>
curl -X PUT -T myFolder/myFile.xml -H "Content-Type: text/xml" -H "X-Auth-Token: $authToken" https://storage101.dfw1.clouddrive.com/ ... myFile.xml
< /code>
Мне нужно преобразовать это в PHP. Есть ряд впечатляюще хороших скручивающих конвертеров в онлайн. Тем не менее, ни один из которых я обнаружил, не может иметь дело с опцией -t (-Upload-file). p>
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://storage101.dfw1.clouddrive.com/ ... myFile.xml');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');

curl_setopt($ch, CURLOPT_POSTFIELDS, "myFolder/myFile.xml");

$headers = array();
$headers[] = 'Content-Type: text/xml';
$headers[] = 'X-Auth-Token: $authToken';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
< /code>
К сожалению, приведенный выше код PHP успешно помещает файл с именем myfile.xml в нужный контейнер облачных файлов, но полученный файл не является копией исходного файла XML, а текстовый файл содержащий имя файла, но никаких других данных.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -container
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»