2013-01-02 95 views
3

我使用tmhOAuth庫來解析php中的twitter流。從twitter流式api接收的來自PHP對象的數據

這回我變$datathis object

爲計算器對象樣本

{ 
    "created_at":"Wed Jan 02 13:37:54 +0000 2013", 
    "id":286466350610776064, 
    "id_str":"286466350610776064", 
    ... 
} 

貌似簡單的對象,但如何從這個對象中獲取的一些數據?

$data->created_at不起作用,它打破了我的頭,爲什麼?

+1

不問明顯,但並不是因爲它很可能你不明白,這是JSON(http://json.org/),你需要把它先否則它是一個字符串解碼? http://php.net/json_decode? – hakre

+0

移動此答案,這是正確的:) 非常感謝你 – Denis

+0

做到了。但是,下次稍微搜索一下;)目前爲止,我找不到一個好的副本,因爲這是一個普遍的問題,如果找到一個問題,以後會將其鏈接起來。 – hakre

回答

4

是不是因爲你可能看不到這是一個包含Json的字符串,你需要先解碼它,否則它只是一個字符串變量而不是對象?

參見json_decodeDocs

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 

var_dump(json_decode($json)); 

object(stdClass)#1 (5) { 
    ["a"] => int(1) 
    ["b"] => int(2) 
    ["c"] => int(3) 
    ["d"] => int(4) 
    ["e"] => int(5) 
}