Клуб API Диска

Загрузка файлов в Диск по URL. Что не так?

17 октября 2017, 09:58

Вот код:

$img = "http://minionomaniya.ru/wp-content/uploads/2016/01/%D0%9A%D0%B5%D0%B2%D0%B8%D0%BD.jpg";
$url = "https://cloud-api.yandex.net:443/v1/disk/resources/upload";
$data = array("url" => ($img), "path" => urlencode("/gomer.jpg"));                                                           

$data_string = json_encode($data);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);   
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Authorization: OAuth <token>'
));
$result=curl_exec($ch);
curl_close ($ch);

Выдает вот это:

{"message":"Ошибка проверки поля \"url\": Это поле является обязательным.","description":"Error validating field \"url\": This field is required.","error":"FieldValidationError"}

Где ошибка??