2012-10-24 2 views
0

안녕하세요. 제목, 설명 및 FLV 스트림 (SWF가 아님)의 URL을 인쇄해야합니다. 출력은 XML 형식이어야합니다. 내가이 코드는 비디오의 세부 사항을 반환 컬을 사용하는 웹동영상 메타 데이터 가져 오기

<?php 
function get_youtube($url){ 

$youtube = "http://www.youtube.com/oembed?url=". $url ."&format=json"; 

$curl = curl_init($youtube); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 
$return = curl_exec($curl); 
curl_close($curl); 
return json_decode($return, true); 

} 

$url = 'http://www.youtube.com/watch?v=B4CRkpBGQzU'; 

// Display Data 
print_r(get_youtube($url)); 
?> 

이 코드를 발견,하지만 난 단지 특정 정보를 원하고 내가 그것을 할 수있는 방법 JSON을 사용하지 못할?

답변

3

json_decode ($ all_content_request) 함수를 사용하면 Class를 반환하고 항목을 속성으로 액세스 할 수 있습니다.

function get_youtube($url) { 

    $youtube = "http://www.youtube.com/oembed?url=" . $url . "&format=json"; 
    $json = file_get_contents($youtube); 
    return json_decode($json); 
} 

$url = 'http://www.youtube.com/watch?v=B4CRkpBGQzU'; 

// Display Data 

$json = get_youtube($url); 

echo 'List all attributes'; 

echo '<pre>';//its just to format code 

print_r(array_keys(get_object_vars($json))); 

echo 'Example use Title : $json->title <br/>'; 
echo 'Result:'.$json->title; 
+0

하지만 어떻게해야합니까? – shaharnakash

+0

xml을 생성하거나 xml을 읽어야합니까? –

+0

좋아, 내가 echo $ json으로 인쇄 할 수있는 모든 매개 변수를 찾을 수 있습니까? – shaharnakash

관련 문제