За последние 24 часа нас посетили 20216 программистов и 1079 роботов. Сейчас ищут 746 программистов ...

Присвоить значения из JSON переменным

Тема в разделе "PHP для новичков", создана пользователем ivan2214, 14 дек 2018.

  1. ivan2214

    ivan2214 Новичок

    С нами с:
    6 дек 2018
    Сообщения:
    6
    Симпатии:
    0
    Подскажите, как вытащить значения с JSON?
    Код (Text):
    1. {"type":
    2. "message_new",
    3. "object":
    4. {
    5. "date":1544803886,
    6. "from_id":413166810,
    7. "id":364,
    8. "out":0,
    9. "peer_id":413166810,
    10. "text":"hello",
    11. "conversation_message_id":340,
    12. "fwd_messages":[],
    13. "important":false,
    14. "random_id":0,
    15. "attachments": [{"type":"doc",
    16. "doc":{"id":485578383,
    17. "owner_id":413166810,
    18. "title":"1.doc",
    19. "size":38400,
    20. "ext":"doc",
    21. "url":"https:\/\/vk.com\/doc413166810_485578383?hash=cada98dbb185fe0224&dl=GQYTGMJWGY4DCMA:1544803886:7fb28426589ddd3d84&api=1&no_preview=1",
    22. "date":1544803883,
    23. "type":1,
    24. "access_key":"e0ea77e1a08d13c54d"}}],
    25. "is_hidden":false},
    26. "group_id":174887278}
    пытаюсь вот так:
    Код (Text):
    1.  
    2. $attach_url=$data->object->attachments[6]->url;
    3. $title=$data->object->attachments->doc->title;

    выдает ошибку:
    Код (Text):
    1.  
    2. [Fri Dec 14 19:16:28.273000 2018] [php7:notice] [pid 3156:tid 840] [client 87.240.188.178:37142] PHP Notice:  Trying to get property 'url' of non-object in C:\\Server\\data\\htdocs\\Main.php on line 22
    3.  
    4. [Fri Dec 14 19:16:28.273000 2018] [php7:notice] [pid 3156:tid 840] [client 87.240.188.178:37142] PHP
    5. Notice:  Trying to get property 'doc' of non-object in C:\\Server\\data\\htdocs\\Main.php on line 23
    6.  
    7. [Fri Dec 14 19:16:28.273000 2018] [php7:notice] [pid 3156:tid 840] [client 87.240.188.178:37142] PHP Notice:  Trying to get property 'title' of non-object in C:\\Server\\data\\htdocs\\Main.php on line 23
    это как массив в массиве?
    не пойму, как обратится к этому значению...
    значение type взял спокойном
    как data->type;
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну по тому что я вижу $data->object->attachments[0]->doc->url
     
    ivan2214 нравится это.
  3. ivan2214

    ivan2214 Новичок

    С нами с:
    6 дек 2018
    Сообщения:
    6
    Симпатии:
    0
    спасибо)