1
你好,我試圖連接到twitter來閱讀狀態。 我可以發佈他們就好。爲什麼我無法處理twitter搜索API響應php
我被卡住了,因爲我收到的回覆不是json,而是一個php對象。
我使用codebird庫連接
\Codebird\Codebird::setConsumerKey($key, $secret);
$cb = \Codebird\Codebird::getInstance();
$cb->setToken($token, $tokenSecret);
$reply = $cb->statuses_homeTimeline();
,我得到的是不是JSON像我期望它的數據。相反,它是一個對象
var_dump($reply);
給
object(stdClass)#383 (22) { [0]=> object(stdClass)#2 (26) { ["created_at"]=> string(30) "Fri Jan 08 16:36:03 +0000 2016" ["id"]=> string(18) "685500222852710401" ["id_str"]=> string(18) "685500222852710401" ["text"]=> string(142) "Check out the views from up here! Francesco Di Tommaso looks like he knows the best place for a good photo – sa...
和
json_decode($reply);
給
Warning: json_decode() expects parameter 1 to be string,
我都Python和C#之前使用Twitter的API,但從來沒有遇到過什麼喜歡這個。
編輯 文檔說投給數組其結果是
array(22) { [0]=> object(stdClass)#2 (26) { ["created_at"]=> string(30) "Fri Jan 08 17:20:00 +0000 2016" ["id"]=> string(18) "685511281630035968" ["id_str"]=> string(18) "685511281630035968" ["text"]=> string(129) "RT @ColumbiaRecords: We've got that #FridayFeeling listening to @wet's new track #AllTheWays on @Spotify! https://t.co/zLTCUJZ03X" ["source"]=> string(83) "TweetDeck" ["truncated"]=> bool(false) ["in_reply_to_status_id"]=> NULL ["in_reply_to_status_id_str"]=> NULL ["in_reply_to_user_id"]=> NULL ["in_reply_to_user_id_str"]=> NULL ["in_reply_to_screen_name"]=> NULL ["user"]=> object(stdClass)#3 (41) { ["id"]=> int(34442404) ["id_str"]=> string(8) "34442404" ["name"]=> string(4) "Sony" ["screen_name"]=> string(4) "Sony" ["location"]=> string(12) "New York, NY" ["description"]=> string(59) "The official Twitter account for Sony in the United States."...
對此我仍然無法轉換成JSON。
如果我的問題聽起來很愚蠢請原諒我我對PHP很陌生。
我想,但我不知道怎麼用它做任何。我真的很陌生,我會編輯問題來包含它。我無法將該數組轉換爲Json。 – xerotolerant
'json_decode()'將*從* json轉換爲php值。 Codebird已經爲你提供了php值。沒有什麼需要解碼的。如果你想把*轉換成* json,那麼你需要使用'json_encode()'。 – jbafford
哦,我明白了。謝謝。這工作。 – xerotolerant