2

我制作了一个简单的代码,以 PHP 和 JSON 格式获得视频 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 Object ( [$t] => 视频标题 [type] => text )

我应该怎么得到这个$t

4

2 回答 2

4

json_decode与第二个参数一起使用true,这将创建一个关联数组而不是stdClass对象。然后像这样打印它:

json_decode($response, true);
print_r($obj['entry']['title']['$t'];
于 2013-10-09T07:15:47.157 回答
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....
}
于 2013-10-09T07:17:38.990 回答