500 ошибка: https: / / wrapper отключен в конфигурации сервера allow_url_fopen=0 при использовании file_get_contents()
Я пытаюсь отобразить видео youtube на веб-сайте с помощью API. Для извлечения данных из youtube я использую file_get_contents и для декодирования полученных данных я использую json_decode (), но ни одна из функций не работает. Когда я пишу следующую функцию:
file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId='.$channelID.'&maxResults='.$maxResults.'&key='.$API_key.'')
Я получаю 500 ошибку. Почему я получаю внутреннюю ошибку сервера?
И, в файле журнала ошибок я получаю это
[2020-01-24 12:32:20] производство.Ошибка: file_get_contents (): https:// wrapper отключен в конфигурации сервера allow_url_fopen=0 (View: / home / project/project_laravel/resources/views / index.лезвие.в PHP) {"исключение":"[объект] (ErrorException(код: 0): функции file_get_contents(): обертки https:// отключен в конфигурации сервера по опция allow_url_fopen=0 (вид: /главная/Проект/project_laravel/ресурсов/вид/индексы.лезвие.в PHP) в /Home/проекта/project_laravel/хранения/рамки/просмотров/2ef7c353b55ce1b10f018d5d4c745d8de5c15831.php: 91, ErrorException (code: 0): file_get_contents (): https:// wrapper отключен в конфигурации сервера allow_url_fopen=0 в /home/project/project_laravel/storage/framework/views/2ef7c353b55ce1b10f018d5d4c745d8de5c15831.php: 91) [трассировки стека]
Во время исследования я попробовал этот ответ на StackOverflow Warning: file_get_contents (): https: / / wrapper отключен в конфигурации сервера всеми, где пользователь предложил нам включить allow_url_fopen, но, нет allow_url_fopen=0 в моем php.ини. И даже после добавления
allow_url_fopen = 1
и
allow_url_include = 1
Я все еще получаю эту ошибку.









Ответы - 500 ошибка: https: / / wrapper отключен в конфигурации сервера allow_url_fopen=0 при использовании file_get_contents() / 500 Error: https:// wrapper is disabled in the server configuration by allow_url_fopen=0 when using file_get_contents()

27.01.2020 10:26:27
Включение allow_url_fopen в php.ini в соответствии с этим ответом Warning: file_get_contents (): https: / / wrapper отключен в конфигурации сервера всем не помог мне.
Когда я снова искал решение для этого вопроса, я нашел эту статью, включающую allow_url_fopen
Однако, поскольку я использую общий хостинг, команда поддержки сказала мне, что эта функция в php обладает риском для безопасности, и они не включают эту функцию в среде общего сервера, и она может быть включена только на мой страх и риск, когда я работаю на VPS-серверах.
Поэтому, чтобы получить данные YouTube через API, мне пришлось использовать функцию cURL, и она сработала для меня.