2012-10-24 5 views
0

привет, мне нужно распечатать заголовок, описание и URL-адрес потока FLV (не SWF) вывод должен быть в форме 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)); 
?> 

этот код с помощью CURL вернуть детали видео, но я хочу только определенную информацию, и я не могу использовать 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

нормально, так что вы знаете, могу ли я найти все параметры, которые я могу распечатать с помощью эха $ json ...? – shaharnakash

Смежные вопросы