我制作了一个简单的代码,以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对象([$ t] =&gt;视频标题[type] =&gt; text)
我想如何获得此$t
?
答案 0 :(得分:4)
使用json_decode
将第二个参数设置为true
,这将生成一个关联数组而不是stdClass
个对象。然后打印出来:
json_decode($response, true);
print_r($obj['entry']['title']['$t'];
答案 1 :(得分: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....
}