使用PHP从XML youtube视频获取视频ID

时间:2020-07-15 20:10:10

标签: php xml video youtube

我正在使用PHP处理XML信息。如何从XML youtube获得视频ID?

我有问题:

> $vid['title'] = $video->title;  $vid['date'] = $video->updated;

有效。只有我也想获取视频ID

$vid['id'] = ?

我以这个XML为例,当然,我使用的是真实的供稿。

<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns:yt="http://www.youtube.com/xml/schemas/2015" xmlns:media="http://search.yahoo.com/mrss/" xmlns="http://www.w3.org/2005/Atom">
 <link rel="self" href="http://www.youtube.com/feeds/videos.xml?channel_id=UCCXoCcu9Rp7NPbTzIvogpZg&amp;orderby=published"/>
 <id>yt:channel:UCCXoCcu9Rp7NPbTzIvogpZg</id>
 <yt:channelId>UCCXoCcu9Rp7NPbTzIvogpZg</yt:channelId>
 <title>Fox Business</title>
 <link rel="alternate" href="https://www.youtube.com/channel/UCCXoCcu9Rp7NPbTzIvogpZg"/>
 <author>
  <name>Fox Business</name>
  <uri>https://www.youtube.com/channel/UCCXoCcu9Rp7NPbTzIvogpZg</uri>
 </author>
 <published>2008-02-04T12:35:54+00:00</published>
 <entry>
  <id>yt:video:yt9cwC3bySI</id>
  <yt:videoId>yt9cwC3bySI</yt:videoId>

1 个答案:

答案 0 :(得分:0)

(1)对于<yt:videoId>,您可以尝试:

$vid['id'] = $video->{'yt:videoId'}

(2)对于<id>,您可以尝试:

$vid['title'] = $video->id;

否则最后尝试...
读取的内容不是XML,而是文本字符串。使用PHP String函数提取<yt:videoId></yt:videoId>之间的文本。

相关问题