Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从xml检索vimeo视频信息_Php_Xml_Vimeo - Fatal编程技术网

Php 从xml检索vimeo视频信息

Php 从xml检索vimeo视频信息,php,xml,vimeo,Php,Xml,Vimeo,我想从Vimeo的XMLAPI输出中获取数据 在Vimeo中,如果加载此URL:http://vimeo.com/api/v2/video/30055721.xml视频ID为30055721,它将在浏览器中输出XML数据(单行XML块): 30055721[MV]I-ny(아이니) 뮤직비디오눈부신 가을 하늘을 닮은 목소리의 주인공 '아이니(i-ny)’,br/그녀의 이름을 노래하다.http://vimeo.com/300557212011-10-04 22:34:19http://v

我想从Vimeo的XMLAPI输出中获取数据

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

30055721[MV]I-ny(아이니) 뮤직비디오눈부신 가을 하늘을 닮은 목소리의 주인공 '아이니(i-ny)’,br/그녀의 이름을 노래하다.http://vimeo.com/300557212011-10-04 22:34:19http://vimeo.com/m/30055721http://b.vimeocdn.com/ts/201/671/201671639_100.jpghttp://b.vimeocdn.com/ts/201/671/201671639_200.jpghttp://b.vimeocdn.com/ts/201/671/201671639_640.jpg2991448Deviljoonhttp://vimeo.com/user2991448http://b.vimeocdn.com/ps/217/387/2173872_30.jpghttp://b.vimeocdn.com/ps/217/387/2173872_75.jpghttp://b.vimeocdn.com/ps/217/387/2173872_100.jpghttp://b.vimeocdn.com/ps/217/387/2173872_300.jpg354202351280720I-纽约,아이니, 뮤직비디오, 音乐视频、MV、kpop、k-pop、550danywhere

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

查看本文以获得完整的浏览:

这应该会让您很好地了解如何将XML内容提取到PHP脚本中,然后将XML内容解析到PHP中。您需要对解析提要的过程进行一些调整,具体到vimeo输出,但您应该能够通过播放来实现这一点

e、 g.以下将输出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>";
$ch=curl\u init(“http://vimeo.com/api/v2/video/30055728.xml");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_头,0);
$data=curl\u exec($ch);
卷曲关闭($ch);
$xml=新的simplexmlement($data,LIBXML_-NOCDATA);
echo“”$xml->video->id.“”;

一旦建立了
$xml
,只需将
$xml->video->id
更改为所需的任何节点(通常是“id”部分).

它成功了,谢谢,我正在通过我的调整来检查代码。我不知道为什么-在测试时绝对可以,在实时主机上使用最新版本的PHP进行测试。请看这里,在使用CRUL和WAMP时似乎存在一个问题:。它在实时部署中有效。但是,它成功了,我使用了您在这里给出的第一个代码,最终我成功了请注意,您编辑了该代码,谢谢
$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>";