【发布时间】:2018-03-01 08:55:09
【问题描述】:
我正在实施 Youtube 推送通知并实施 webhook。 Youtube 以 atom feed 的形式提供更新。我的问题是我无法解析该提要。
这是 XML:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:yt="http://www.youtube.com/xml/schemas/2015">
<link rel="hub" href="https://pubsubhubbub.appspot.com" />
<link rel="self" href="https://www.youtube.com/xml/feeds/videos.xml?channel_id=UCaNoTnXcQQt3ody_cLZSihw" />
<title>YouTube video feed</title>
<updated>2018-03-01T07:21:59.144766801+00:00</updated>
<entry>
<id>yt:video:vNQyYJqFopE</id>
<yt:videoId>vNQyYJqFopE</yt:videoId>
<yt:channelId>UCaNoTnXcQQt3ody_cLZSihw</yt:channelId>
<title>Test Video 4</title>
<link rel="alternate" href="https://www.youtube.com/watch?v=vNQyYJqFopE" />
<author>
<name>Testing</name>
<uri>https://www.youtube.com/channel/UCaNoTnXcQQt3ody_cLZSihw</uri>
</author>
<published>2018-03-01T07:21:48+00:00</published>
<updated>2018-03-01T07:21:59.144766801+00:00</updated>
</entry>
<?php
$xml = '<?xml versio......';
$obj = simplexml_load_string($xml);
echo '<pre>';print_r($obj);echo '</pre>';
如何获取 yt:videoId 元素的值。我是PHP新手,如果我做错了什么,请纠正我。
【问题讨论】:
-
请添加您尝试过的“如何获取yt:videoId元素的值”的代码。
-
我在输出中看不到该属性。该元素包含
:。 -
你试过
$obj->entry->id吗? -
不,让我试试。
-
是的,我知道了。但我需要
yt:videoId的值
标签: php parsing xml-parsing atom-feed