2013-02-03 60 views
0

我正在尝试阅读twitch.tv API,但有些错误。我如何阅读这个JSON?

这是JSON数据,我得到的回应: http://pastebin.com/uzx4LXJg

这是PHP代码。

$curl = curl_init();  
curl_setopt($curl, CURLOPT_URL, "https://api.twitch.tv/kraken/streams?game=League+of+Legends"); 
curl_setopt($curl, CURLOPT_HEADER, FALSE); 
curl_setopt($curl, CURLOPT_NOBODY, FALSE); 
curl_setopt($curl, CURLOPT_REFERER,""); 
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 

$response = curl_exec($curl); 
$json_array = json_decode($response, true); 

echo $json_array['streams']['viewers'] . 'aaa'; 

它只是显示“aaa”。

我在做什么错?

+0

调试PHP时,一定要设置'error_reporting(E_ALL)'。这通常会告诉你你做错了什么,或者至少让你指向正确的方向。 –

回答

4

steams是一个对象数组,而不是单个对象。你需要选择一个索引(或使用for循环)。

+0

我试过$ json_array [']'['观众'],仍然没有。你能给我一个例子,以便我可以走了吗? –

+1

你想要'$ json_array ['streams'] [0] ['viewers']' – Jon