Получить идентификатор видео из плейлиста YouTube, используя PHP-SimpleXML - PullRequest
0 голосов
/ 02 апреля 2012

Я извлекаю несколько видео из плейлиста Youtube, используя SimpleXML и API YouTube.Мне удалось получить название каждого видео, но я не могу понять, как получить идентификаторы видео.

Как мне получить тег <yt:videoid>?

Это то, что я получилдалеко:

$xml = simplexml_load_file('http://gdata.youtube.com/feeds/api/playlists/ ID ');

$videos=array();

foreach ($xml->entry as $video) {
      $vid = array();
      $vid['title'] = $video->title; // <- This Works

      $media = $video->children('http://search.yahoo.com/mrss/');
      $yt = $media->group->children('http://gdata.youtube.com/schemas/2007');
      $vid['id']=$yt->videoid;  // <- Not Working

      $videos[]=$vid;
}

Ответы [ 2 ]

1 голос
/ 11 мая 2012

Просто дикая догадка: вы просто выводите «title», но пытаетесь сделать что-то еще с «videoid»? Потому что вы добавляете в массив $vid не строки, а SimpleXMLElement -объекты. Вы должны разыграть их вручную:

$vid['id']= (string) $yt->videoid;

Кроме этого, ваш код работает нормально.

0 голосов
/ 17 апреля 2013

Это будет работать:

$yt = $media->children('http://gdata.youtube.com/schemas/2007');
$vid['id']=$yt->videoid;
...