2013-10-09 107 views
2

我已经做了一个简单的代码,以PHP和JSON视频youtube的标题,但我现在有一个问题。获取youtube视频的标题

这里是我的代码:

<?php 
    $url = 'http://gdata.youtube.com/feeds/api/videos/'; 
    $vid = $video['video_id']; 
    $end = '?format=5&alt=json'; 
    $response = file_get_contents($url.$vid.$end); 
    $obj = json_decode($response); 
?> 
<?php print_r($obj->entry->title); ?> 

print_r打印:

stdClass的对象([$ T] =>视频[类型] =>文本的标题)

我该如何得到这$t

回答

4

使用json_decode与第二个参数设置为true,这将使关联数组而不是stdClass对象。然后打印这样的:

json_decode($response, true); 
print_r($obj['entry']['title']['$t']; 
+0

因为'YouTube的API'返回了在一个呼叫25个视频,你需要循环遍历该集合。没有循环,你需要读取'$ item [0]','$ item [1]'等等。使用循环,您可以简单地读取第i个元素或在foreach中读取第i个元素作为变量。 –

0

使用本

$obj = json_decode($response, true); 
foreach($obj['data']['items'] as $item) { 
    echo $item['title']; 
    echo $item['description']; 
    echo $item['rating']; 
    echo $item['player']['default']; 
    // whatever you need.... 
}