Некоторое время go этот код работал нормально. Я смог загрузить файл в каталог с помощью команды copy, но он перестал работать. Это больше не скачивание файла. Он всегда создает 0-byte файл.
copy
0-byte
Код, который я использую:
$video_url = 'https://api.zoom.us/rec/download/tJN4d7v5_Ts3HtzD4QSDVqJwW9XoJvms0nUbq_cPnRzhUCMAN1alZrVAN-AD8vw4clXzSccEqqZtfZw_'; $local_file = getcwd() ."/tmp/tmp_file.mp4"; copy($video_url, $local_file);
Я пробовал разные способы загрузки и сохранения, но ничего не помогает.
Ваш $ video_url возвращает 302 http ответа. Попробуйте это
$src = 'https://api.zoom.us/rec/download/tJN4d7v5_Ts3HtzD4QSDVqJwW9XoJvms0nUbq_cPnRzhUCMAN1alZrVAN-AD8vw4clXzSccEqqZtfZw_'; $fileName = 'tmp_file.mp4'; $dest = getcwd() . DIRECTORY_SEPARATOR . $fileName; $ch = curl_init($src); curl_exec($ch); if (!curl_errno($ch)) { $info = curl_getinfo($ch); $downloadLink = $info['redirect_url']; } curl_close($ch); if($downloadLink) { copy($downloadLink, $dest); }