2012-03-16 82 views
1

我想解析一个twitter用户stats(用php) - 我很不熟悉解析json,所以这给我一点头痛(我在这里错过了一些愚蠢的东西知道)。我已经看过一堆来自其他人的答案/帖子,但不能完全盯住它。任何帮助表示赞赏。用json解析twitter状态php

本质上我想得到的是[url]和[文本],但我不断收到错误在PHP中。

[0] => stdClass Object 
    (
     [in_reply_to_user_id] => 
     [in_reply_to_status_id_str] => 
     [retweet_count] => 0 
     [id_str] => 180735710897250304 
     [in_reply_to_user_id_str] => 
     [geo] => 
     [favorited] => 
     [user] => stdClass Object 
      (
       [id_str] => 46023 
       [id] => 460 
      ) 

     [in_reply_to_status_id] => 
     [in_reply_to_screen_name] => 
     [truncated] => 
     [contributors] => 
     [source] => Facebook 
     [entities] => stdClass Object 
      (
       [hashtags] => Array 
        (
        ) 

       [urls] => Array 
        (
         [0] => stdClass Object 
          (
           [expanded_url] => http://www.buzzfeed.co 
           [url] => http://t.c 
           [indices] => Array 
            (
             [0] => 0 
             [1] => 20 
            ) 

           [display_url] => buzzfeed.com/c 
          ) 

         [1] => stdClass Object 
          (
           [expanded_url] => http://fb 
           [url] => http://t. 
           [indices] => Array 
            (
             [0] => 21 
             [1] => 41 
            ) 

           [display_url] => fb.m 
          ) 

        ) 

       [user_mentions] => Array 
        (
        ) 

      ) 

     [coordinates] => 
     [retweeted] => 
     [id] => 180735 
     [created_at] => Fri Mar 16 19:22:06 +0000 2012 
     [possibly_sensitive] => 
     [place] => 
     [text] => http://t.co 
+0

请问您可以发布您使用的代码来获取此输出吗? – Fitz 2012-03-16 20:52:00

回答

1

json_decode函数有一个可选的第二参数来代替返回对象的关联数组。

尝试: json_decode($your_json_var, false)

然后,你可以检索值正常,你会与任何数组。

+0

Yup知道这一点,但试图绕过它出于某种原因。 – 2012-03-16 22:00:20

0

您还可以得到价值如下例如:

echo $tweets[0]->id_str; 

这将显示您的JSON数据的ID_STR值。