Реализация YouTube API с SimpleXML больше не работает - PullRequest
0 голосов
/ 22 июля 2011

У меня был веб-сайт, который извлекал видео из учетной записи пользователя с помощью общедоступной ленты 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.

...