У меня был веб-сайт, который извлекал видео из учетной записи пользователя с помощью общедоступной ленты XML.URL фида:
https://gdata.youtube.com/feeds/api/users/USERNAME/uploads
Где USERNAME
динамически назначается через переменную PHP.Код для обращения к этому URL-адресу и получения содержимого:
$file = file_get_contents('https://gdata.youtube.com/feeds/api/users/'.$channel.'/uploads');
$xml = simplexml_load_file($file);
Однако теперь возникает странная ошибка:
Предупреждение: file_get_contents () [function.file-get-content]: не удалось разрешить имя хоста в /home/dpw/public_html/inc/modules/youtube.php в строке 46
Предупреждение: file_get_contents (https://gdata.youtube.com/feeds/api/users/dpwrestling/uploads) [function.file-get-contents]: не удалось открыть поток: не удалось выполнить операцию в /home/dpw/public_html/inc/modules/youtube.php в строке 46
Предупреждение: simplexml_load_file () [function.simplexml-load-file]: I /O предупреждение: не удалось загрузить внешнюю сущность "" в /home/dpw/public_html/inc/modules/youtube.php в строке 47
Предупреждение: неверный аргумент для foreach () предоставлен в / home / dpw / public_html/inc/modules/youtube.php в строке 49
Я не уверен, в чем проблема, так как посещение URL в моем веб-браузере возвращает XML нормально. Почему мой PHP-скрипт теперь имеетНе удается найти его?
Для записи, allow_url_fopen
все еще включен на моем хостинге. enVironment, как я проверил, используя echo ini_get('allow_url_fopen')
, который напечатал 1
.