Описание
Эта ошибка:
file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14095126:SSL routines:ssl3_read_n:unexpected eof while reading
возвращается, когда:
$file = file_get_contents($url['url'], false, stream_context_create($arrContextOptions));
Шаги для воспроизведения
Видео для загрузки:
https://www.youtube.com/watch?v=r5NzAksjfDI
Извлечь идентификатор видео:
$video_id = $yt->extractVideoId(implode($url));
Получить URL-адрес для загрузки
$links = $yt->getDownloadLinks($video_id, $selector = 'video');
Получить ключ массива для указанного качества видео et c.
$arrayindex = array_search('mp4, video, 1080p, audio', array_column($links, 'format'));
Установить $ url в массив
$url = $links[$arrayindex];
Отключить SSL
$arrContextOptions=array( "ssl"=>array( "verify_peer"=>false, "verify_peer_name"=>false, ), );
Получить файл с URL
$video = file_get_contents($url['url'], false, stream_context_create($arrContextOptions));
Отправить видео обратно в интерфейс
return view('convert', [ 'url' => $url['url'], 'quality' => $url['format'], ]);
Ожидаемое поведение:
Видео загружается
Фактическое поведение:
Я получаю эту ошибку:
file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14095126:SSL routines:ssl3_read_n:unexpected eof while reading
Код останавливается.
Версия
Последняя версия:
https://github.com/Athlon1600/youtube-downloader/blob/master/src/YouTubeDownloader.php
Дополнительная информация
Этот код находится в структуре laravel, код здесь находится в UrlController. Это локальный сервер разработки, эта ошибка также появляется, когда брандмауэр отключен. Все функции, используемые в моем коде, находятся в YouTubeDownloader. php файл