2017-07-31 38 views
1

如何在PHP中获得videoId(在图像上选中)?这是我的代码,它不起作用(我正在谈论echo [...])。它返回:使用PHP从外部API提取JSON值

Fatal error: Cannot access empty property in /home/****/public_html/ytshots/index.php on line 38

$url = 'https://www.googleapis.com/youtube/v3/search?maxResults=4&type=video&order=date&part=snippet&forUsername=MKL&key=****'; 
$data = file_get_contents($url); 
$characters = json_decode($data); 

echo $characters->$items['videoId']; 

image

回答

1

假设$characters代表图像JSON对象,你要找下列内容:

echo $characters->items[0]->id->videoId; 

这是因为items是JSON数组中的items实际上是数组,并且您试图访问它的第一个索引,因此您需要[0]。那么你需要将目标下一个键,即id,而不是videoID。然后一旦你进入id对象,你可以访问videoID作为另一个关键。

希望这会有所帮助! :)

+0

它的工作!非常感谢你 :)!对不起,但我不能给你的答案投票:(。 –

+0

@TomaszChwicewski - 你可以接受答案,虽然。 – Alex

+0

太棒了!很高兴听到这个解决方案似乎已经帮助你。一旦你确认这个解决方案解决你的问题,请不要忘记通过点击表决按钮下方的灰色检查标记解决方案是否正确 - 这会将其从“未答复的问题”队列中移除,并为问题提问者和问题答疑者授予声誉,在提出任何问题后15分钟内就可以做到这一点当然,在说出这个问题之前,您没有义务将我的答案(或任何其他答案)标记为正确,但它确实有助于使StackOverflow保持平稳流动: ) –