2011-10-06 3 views
4

Vimeo의 XML API 출력에서 ​​데이터를 가져오고 싶습니다. 비 메오에서 XML에서 vimeo 비디오 정보 가져 오기

우리는이 URL을로드하는 경우 : http://vimeo.com/api/v2/video/30055721.xml 비디오 ID가 30055721, 그것은 출력 것이다 브라우저 (한 줄 XML 청크)에서 XML 데이터 :

<?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 필드는 동적으로 내 웹 페이지에 표시됩니다.

답변

2

체크 아웃을 통해 전체 실행이 문서 :이 당신에게 그런 다음, PHP 스크립트로 XML 내용을 가져 오기로 XML의 내용을 구문 분석하는 방법에 대한 좋은 아이디어를 줄 것이다

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

귀하의 PHP. vimeo 출력과 관련된 피드 구문 분석 프로세스에 약간의 수정이 필요하지만 간단하게 재생할 수 있어야합니다.

아래에 ID가 출력됩니다. $xml이 설정되면

$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>"; 

, 단순히 ('crucually'ID '섹션을) $xml->video->id이 중 노드 원하는로 변경합니다.

+0

그것은 거기 –

+0

흠 시험했을 때 라이브 호스트에서 PHP의 최신 버전 테스트, 절대적으로-OK 작동에게 이유 확실하지 – SW4

+0

여기를 참조 덕분에, 난 그냥 내 비틀기와 코드를 통해 가고, 일 WAMP와 함께 CRUL을 사용할 때 문제가되는 것 같습니다 : http://www.wampserver.com/phorum/read.php?2,43026,43027. 라이브 배포에서도 작동합니다. – SW4

관련 문제