Я начал работать с Twitter API и оболочкой TwitterOAuth
от Abraham для извлечения данных из Twitter, но я не могу понять, как получить доступ к объектам в возвращенном массиве. Данные структурированы так:
array(1) { [0]=> object(stdClass)#462 (24) {
["created_at"]=> string(30) "Tue Sep 11 03:30:54 +0000 2018"
["id"]=> int(120823024720)
["id_str"]=> string(19) "1268383623782373"
["text"]=> string(141) "RT @user: tweet tweet tweet tweet tweet"
["truncated"]=> bool(false)
["entities"]=> object(stdClass)#463 (4) {
["hashtags"]=> array(0) { }
["symbols"]=> array(0) { }
["user_mentions"]=> array(1) {
[0]=> object(stdClass)#464 (5) {
["screen_name"]=> string(6) "user"
["name"]=> string(3) "username"
["id"]=> int(12361328)
["id_str"]=> string(8) "12342312"
["indices"]=> array(2) {
[0]=> int(3)
[1]=> int(10) } } }
["urls"]=> array(0) { } }
["source"]=> string(82) "Twitter for iPhone"
["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)#465 (42)
Есть еще много слоев, так как твиты на самом деле чрезвычайно сложны. Я могу получить доступ к первым нескольким частям данных до объекта entities
, но как мне получить доступ к этим подуровням? Скажем, например, я хочу получить доступ к отображаемому имени пользователя. Я пытался так:
$data->entities->user_mentions->screen_name;
Но я действительно понятия не имею, как отсортировать эти вложенные данные. Как перемещаться по этой структуре данных и получать доступ к различным ее частям?