Php Json获得第一个元素信息

时间:2014-12-05 21:32:50

标签: php json twitter

所以我使用PHP Twitter API来获取带有特定主题标签的推文列表。我希望从返回的json中获取以下信息; ' SCREEN_NAME'和'文字'。

screen_name位于第44行,文本位于第20行。

这是json输出。

object(stdClass)#5 (2) {
  ["statuses"]=>
  array(15) {
    [0]=>
    object(stdClass)#6 (24) {
      ["metadata"]=>
      object(stdClass)#7 (2) {
        ["iso_language_code"]=>
        string(2) "en"
        ["result_type"]=>
        string(6) "recent"
      }
      ["created_at"]=>
      string(30) "Fri Dec 05 21:22:00 +0000 2014"
      ["id"]=>
      float(5.4097942452372E+17)
      ["id_str"]=>
      string(18) "540979424523718656"
      ["text"]=>
      string(100) "Shits getting real. Crit happens tonight. #dnd #dungeonsanddragons #nerd #rpg http://t.co/44Lnrmmfte"
      ["source"]=>
      string(59) "<a href="http://instagram.com" rel="nofollow">Instagram</a>"
      ["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)#8 (41) {
        ["id"]=>
        int(1297196190)
        ["id_str"]=>
        string(10) "1297196190"
        ["name"]=>
        string(12) "Brandon Wade"
        ["screen_name"]=>
        string(15) "Brandonus_Prime"
        ["location"]=>
        string(15) "The woods of NC"
        ["profile_location"]=>
        NULL
        ["description"]=>
        string(29) "If it bleeds, we can kill it."
        ["url"]=>
        string(22) "http://t.co/EkGUdm9yDO"
        ["entities"]=>
        object(stdClass)#9 (2) {
          ["url"]=>
          object(stdClass)#10 (1) {
            ["urls"]=>
            array(1) {
              [0]=>
              object(stdClass)#11 (4) {
                ["url"]=>
                string(22) "http://t.co/EkGUdm9yDO"
                ["expanded_url"]=>
                string(34) "http://facebook.com/brandonusprime"
                ["display_url"]=>
                string(27) "facebook.com/brandonusprime"
                ["indices"]=>
                array(2) {
                  [0]=>
                  int(0)
                  [1]=>
                  int(22)
                }
              }
            }
          }
          ["description"]=>
          object(stdClass)#12 (1) {
            ["urls"]=>
            array(0) {
            }
          }
        }
        ["protected"]=>
        bool(false)
        ["followers_count"]=>
        int(44)
        ["friends_count"]=>
        int(246)
        ["listed_count"]=>
        int(0)
        ["created_at"]=>
        string(30) "Mon Mar 25 01:10:47 +0000 2013"
        ["favourites_count"]=>
        int(18)
        ["utc_offset"]=>
        NULL
        ["time_zone"]=>
        NULL
        ["geo_enabled"]=>
        bool(false)
        ["verified"]=>
        bool(false)
        ["statuses_count"]=>
        int(170)
        ["lang"]=>
        string(2) "en"
        ["contributors_enabled"]=>
        bool(false)
        ["is_translator"]=>
        bool(false)
        ["is_translation_enabled"]=>
        bool(false)
        ["profile_background_color"]=>
        string(6) "C0DEED"
        ["profile_background_image_url"]=>
        string(48) "http://abs.twimg.com/images/themes/theme1/bg.png"
        ["profile_background_image_url_https"]=>
        string(49) "https://abs.twimg.com/images/themes/theme1/bg.png"
        ["profile_background_tile"]=>
        bool(false)
        ["profile_image_url"]=>
        string(99) "http://pbs.twimg.com/profile_images/378800000698263057/6592d36cf8e2beb02c9f3ee9abf4fdd7_normal.jpeg"
        ["profile_image_url_https"]=>
        string(100) "https://pbs.twimg.com/profile_images/378800000698263057/6592d36cf8e2beb02c9f3ee9abf4fdd7_normal.jpeg"
        ["profile_banner_url"]=>
        string(59) "https://pbs.twimg.com/profile_banners/1297196190/1364236862"
        ["profile_link_color"]=>
        string(6) "0084B4"
        ["profile_sidebar_border_color"]=>
        string(6) "C0DEED"
        ["profile_sidebar_fill_color"]=>
        string(6) "DDEEF6"
        ["profile_text_color"]=>
        string(6) "333333"
        ["profile_use_background_image"]=>
        bool(true)
        ["default_profile"]=>
        bool(true)
        ["default_profile_image"]=>
        bool(false)
        ["following"]=>
        bool(false)
        ["follow_request_sent"]=>
        bool(false)
        ["notifications"]=>
        bool(false)
      }
      ["geo"]=>
      NULL
      ["coordinates"]=>
      NULL
      ["place"]=>
      NULL
      ["contributors"]=>
      NULL
      ["retweet_count"]=>
      int(0)
      ["favorite_count"]=>
      int(0)
      ["entities"]=>
      object(stdClass)#13 (4) {
        ["hashtags"]=>
        array(4) {
          [0]=>
          object(stdClass)#14 (2) {
            ["text"]=>
            string(3) "dnd"
            ["indices"]=>
            array(2) {
              [0]=>
              int(42)
              [1]=>
              int(46)
            }
          }
          [1]=>
          object(stdClass)#15 (2) {
            ["text"]=>
            string(18) "dungeonsanddragons"
            ["indices"]=>
            array(2) {
              [0]=>
              int(47)
              [1]=>
              int(66)
            }
          }
          [2]=>
          object(stdClass)#16 (2) {
            ["text"]=>
            string(4) "nerd"
            ["indices"]=>
            array(2) {
              [0]=>
              int(67)
              [1]=>
              int(72)
            }
          }
          [3]=>
          object(stdClass)#17 (2) {
            ["text"]=>
            string(3) "rpg"
            ["indices"]=>
            array(2) {
              [0]=>
              int(73)
              [1]=>
              int(77)
            }
          }
        }
        ["symbols"]=>
        array(0) {
        }
        ["user_mentions"]=>
        array(0) {
        }
        ["urls"]=>
        array(1) {
          [0]=>
          object(stdClass)#18 (4) {
            ["url"]=>
            string(22) "http://t.co/44Lnrmmfte"
            ["expanded_url"]=>
            string(34) "http://instagram.com/p/wPV3gmr1kl/"
            ["display_url"]=>
            string(27) "instagram.com/p/wPV3gmr1kl/"
            ["indices"]=>
            array(2) {
              [0]=>
              int(78)
              [1]=>
              int(100)
            }
          }
        }
      }
      ["favorited"]=>
      bool(false)
      ["retweeted"]=>
      bool(false)
      ["possibly_sensitive"]=>
      bool(false)
      ["lang"]=>
      string(2) "en"
    }
}

这是我的PHP代码

<?php
require_once 'twitteroauth/twitteroauth.php';

define('CONSUMER_KEY', '');
define('CONSUMER_SECRET', '');
define('ACCESS_TOKEN', '-');
define('ACCESS_TOKEN_SECRET', '');

$toa = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET);

$query = array(
  "q" => "#nerd",
  "result_type" => "recent"
);

$results = $toa->get('search/tweets', $query);

var_dump($results); die();

foreach ($results->statuses as $result) {
  echo $result->user->screen_name . ": " . $result->text . "<br>";
}

非常感谢!我已经尝试了一段时间,需要一些指向正确的方向:)

0 个答案:

没有答案