Проблема получения данных 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>';