2012-10-24 68 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