2013-02-06 41 views
-1

到目前为止,事情一直进展顺利,我查看了关于#jb等具体hashtag的所有信息,我正确地看到了它,并看到了具有特定元素(如“created_at”等)的不同数组的负载。twitter返回解码的json

我试图做这个echo $decode[0]['created_at']."<br>"; 瞄准特定的元素,但它给了我一个错误“未定义抵消:0在C:\ XAMPP \ htdocs中\第6行测试\ hashtag.php” - 我想我沿着正确的路线,直到这一点,任何指导将不胜感激

关于阵列的特点可以在这里查看http://search.twitter.com/search.json?q=%23jb

问候

<?php 
$json = file_get_contents("http://search.twitter.com/search.json?q=%23jb", true); //getting the file content 
$decode = json_decode($json, true); //getting the file content as array 

echo "<pre>"; 
echo $decode[0]['created_at']."<br>"; //user location 
echo "</pre>"; 
?> 
+2

'var_dump($ decode)' - 数组是什么样的? – deceze

+2

更好的是,为什么你不回应$ json来找出他们实际发回给你的东西。当我点击那个链接时,我得到了“{”error“:”你必须输入一个查询。“}”。这意味着您应该在尝试使用该数据之前检查错误。 – hsanders

+1

其奇怪,但直接链接不起作用,如果你复制并粘贴链接到浏览器中,你可以看到json信息 - 当我使用var_dump时,它显示了关于json的所有信息 – Hashey100

回答

3

您需要:

echo "<pre>"; 
echo $decode['results'][0]['created_at']."<br>"; //user location 
echo "</pre>"; 

我想。但created_at不返回位置 - 它返回日期。

+1

'var_dump()'不仅仅是与JSON相关。一般来说,当你不确定变量时,你应该总是用'var_dump()'来查看分配给它的内容。大多数时候你会发现''var_dump()'在''''标签周围换行也很有帮助。 – Pateman