【问题标题】:Fetch video id from a youtube playlist using PHP-SimpleXML使用 PHP-SimpleXML 从 youtube 播放列表中获取视频 ID
【发布时间】:2012-04-01 20:30:15
【问题描述】:

我正在使用 SimpleXML 和 Youtube API 从 Youtube 播放列表中获取一些视频。我设法获取了每个视频的标题,但不知道如何获取视频 ID。

如何获得<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;
}

【问题讨论】:

    标签: php simplexml youtube-api


    【解决方案1】:

    这里只是一个疯狂的猜测:你只是输出'title',但你试图用'videoid'做其他事情?因为您添加到$vid 数组的不是字符串,而是SimpleXMLElement-Objects。您必须手动投射它们:

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

    除此之外,您的代码可以正常工作。

    【讨论】:

      【解决方案2】:

      这将起作用:

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

      【讨论】:

        猜你喜欢
        • 2013-09-12
        • 2017-06-09
        • 1970-01-01
        • 1970-01-01
        • 2011-01-30
        • 2017-03-13
        • 2012-12-26
        • 1970-01-01
        • 2017-08-25
        相关资源
        最近更新 更多