2013-02-06 87 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