我需要打印标题,描述和FLV流的URL(不是SWF) 输出应该是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));
?>
此代码使用cURL返回视频的详细信息,但我只想要一个特定的信息,我不能使用JSON我将如何做到这一点?
答案 0 :(得分:4)
使用函数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;