2012-10-24 95 views
0

您好,我需要打印標題,說明和FLV流(非SWF)的URL 輸出應該是一個XML的形式! 我發現在網絡youtube獲取視頻的元數據

<?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),它返回一個類,你可以訪問項目作爲屬性。

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

但在xml中,我該怎麼做? – shaharnakash

+0

你需要生成xml還是讀取它的xml? –

+0

好吧,你知道我可以找到所有的參數,我可以用echo $ json打印...? – shaharnakash