Проблема получения данных JSON от API Яндекс.Диска

Реализовал следующий код для получения прямой ссылки на скачивание файла через API Яндекс.Диска. В результате переменная $json не выводит никакой информации, однако проверка переменной $final_url показывает, что ссылка формируется корректно. При ручном переходе по этой ссылке всё работает. Подскажите, как исправить эту проблему?

Исходный код

<?php
$base_url = 'https://cloud-api.yandex.net/v1/disk/public/resources/download?';

/**
 * Ссылка на файл YaDisk
 */
$link = 'https://disk.yandex.ru/i/5nxjt-aoS96ESw';

/**
 * Формирование API ссылки
 */
$final_url = $base_url . 'public_key=' . $link;

/**
 * Получение данных ответа
 */
$ch = curl_init($final_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);

$http_code = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);
curl_close($ch);

$json = file_get_contents($final_url);
$linkFile = $json->href;

echo '<pre>';
print_r($linkFile);
echo '</pre>';