Задать вопрос
palkan_karabov
@palkan_karabov
PressF1

Как скопировать файл на Яндекс Диск PHP REST API?

$from = '/X/photo/123.jpg';
$path = '/X/111/123.jpg';
$token =  'токен';

$curl2 = curl_init();
		curl_setopt($curl2, CURLOPT_HTTPHEADER, array('Authorization: OAuth '.$token));
		curl_setopt($curl2, CURLOPT_URL, 'https://cloud-api.yandex.net/v1/disk/resources/copy?from='.$from.'&path='.$path);
		curl_setopt($curl2, CURLOPT_POST, true);
		curl_setopt($curl2, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($curl2, CURLOPT_SSL_VERIFYPEER, false);
		$result = curl_exec($curl2);
		curl_close($curl2);

При таком запросе возвращается 400 Bad Request

Без curl_setopt($curl2, CURLOPT_POST, true); пишет: "метод не поддерживается".

Через полигон Яндекс.Диск API все проходит нормально.

В документации пишут
Запрос копирования следует отправлять с помощью метода POST.
, но вот как-то не выходит у меня.
  • Вопрос задан
  • 816 просмотров
Подписаться 2 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 2
sanyakulik88
@sanyakulik88
За активный отдых
palkan_karabov
@palkan_karabov Автор вопроса
PressF1
Как всегда, только написал пост и сразу решил задачу!
просто нужно было добавить:
curl_setopt($curl, CURLOPT_POSTFIELDS, false);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы