php - 从 xml 中检索 vimeo 视频信息

标签 php xml vimeo

我想从 Vimeo 的 XML API 输出中获取数据。

在 Vimeo 中,如果我们加载此 URL:http://vimeo.com/api/v2/video/30055721.xml 视频 ID 为 30055721,它将在浏览器中输出 XML 数据(单行 XML block ):

<?xml version="1.0" encoding="UTF-8"?><videos><video><id>30055721</id><title>[MV]I-ny(아이니) 뮤직비디오</title><description>눈부신 가을 하늘을 닮은 목소리의 주인공 '아이니(i-ny)',  &lt;br /&gt;  그녀의 이름을 노래하다.</description><url>http://vimeo.com/30055721</url><upload_date>2011-10-04 22:34:19</upload_date><mobile_url>http://vimeo.com/m/30055721</mobile_url><thumbnail_small>http://b.vimeocdn.com/ts/201/671/201671639_100.jpg</thumbnail_small><thumbnail_medium>http://b.vimeocdn.com/ts/201/671/201671639_200.jpg</thumbnail_medium><thumbnail_large>http://b.vimeocdn.com/ts/201/671/201671639_640.jpg</thumbnail_large><user_id>2991448</user_id><user_name>Deviljoon</user_name><user_url>http://vimeo.com/user2991448</user_url><user_portrait_small>http://b.vimeocdn.com/ps/217/387/2173872_30.jpg</user_portrait_small><user_portrait_medium>http://b.vimeocdn.com/ps/217/387/2173872_75.jpg</user_portrait_medium><user_portrait_large>http://b.vimeocdn.com/ps/217/387/2173872_100.jpg</user_portrait_large><user_portrait_huge>http://b.vimeocdn.com/ps/217/387/2173872_300.jpg</user_portrait_huge><stats_number_of_likes>3</stats_number_of_likes><stats_number_of_plays>542</stats_number_of_plays><stats_number_of_comments>0</stats_number_of_comments><duration>235</duration><width>1280</width><height>720</height><tags>I-ny, 아이니, 뮤직비디오, music video, MV, kpop, k-pop, 550d</tags><embed_privacy>anywhere</embed_privacy></video></videos> 

但我想动态检索 XML 字段中的数据以在我的网页中显示它。

最佳答案

查看这篇文章以获得完整的运行:

http://ditio.net/2008/06/19/using-php-curl-to-read-rss-feed-xml/

这应该让您很好地了解如何将 XML 内容提取到您的 PHP 脚本中,然后将 XML 的内容解析到您的 PHP 中。您将需要对解析 feed 的过程进行一些调整,具体到 vimeo 输出,但您应该可以简单地通过播放来完成此操作。

例如下面将输出 ID。

$ch = curl_init("http://vimeo.com/api/v2/video/30055728.xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$data = curl_exec($ch);
curl_close($ch);
$xml= new SimpleXmlElement($data, LIBXML_NOCDATA);
echo "<strong>".$xml->video->id."</strong>";

$xml 建立后,只需将 $xml->video->id 更改为您想要的任何节点(关键是“id”部分)。

关于php - 从 xml 中检索 vimeo 视频信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673172/

相关文章:

php - 查询数据库时忽略撇号 - Laravel 5.4

php - 使用动态名称访问命名空间内的常量

php - 必须有一个更简单的方法..从 mysql 中提取数据

iphone - ASIHttpRequest 响应的编码问题

xml - 如何从数据库 marklogic 获取文档 uri 名称列表?

php - Silverstripe DataObject 太大,无法使用 MySQL/InnoDB 保存

xml - 将 .properties 文件中的值设置到 web.xml

html - &lt;iframe&gt; 在它的 <div> 容器之外渲染?

javascript - 使用 jQuery 事件停止/暂停 BJQS 幻灯片

html - 如何在 html5 jw 播放器中播放 youtube 和 vimeo 视频