Задать вопрос
@Mozart

REST API Яндекс.Диск php как добавить удаленный файл?

Здравствуйте. Кто-нибудь сталкивался в работе с API яндекс диск? Необходимо добавить удаленный файл на диск. На полигоне запрос срабатывает нормально.

define("TOKEN", "9193b.........e807aff33e");
$url = "https://cloud-api.yandex.net:443/v1/disk/resources/upload?path=12356.jpg&url=http%3A%2F%2Fwww.site.ru%2Fphoto.jpg";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); 
$header = array(
    'Accept: application/json',
    'Authorization: OAuth '. TOKEN ,

);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, 1); 
$result = curl_exec($ch);


На данный же запрос, яндекс отвечает 400 кодом.
  • Вопрос задан
  • 3951 просмотр
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@JacksScripts
Дело в том что ты не закрываешь curl
вот пример кода, который у меня работает:

define("TOKEN", "d.9e.........73bc..f");
$url = "https://cloud-api.yandex.net:443/v1/disk/resources/upload?path=fff.jpg&url=http://site.ru/image.png&disable_redirects=true";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); 
$header = array(
    'Accept: application/json',
    'Authorization: OAuth '. TOKEN ,

);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, 1); 
$result = curl_exec($ch);
curl_close($ch);
echo $result;
Ответ написан
Ваш ответ на вопрос

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

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