我正在使用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&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>
答案 0 :(得分:0)
(1)对于<yt:videoId>
,您可以尝试:
$vid['id'] = $video->{'yt:videoId'}
(2)对于<id>
,您可以尝试:
$vid['title'] = $video->id;
否则最后尝试...
读取的内容不是XML,而是文本字符串。使用PHP String函数提取<yt:videoId>
和</yt:videoId>
之间的文本。