За последние 24 часа нас посетили 20274 программиста и 1090 роботов. Сейчас ищут 724 программиста ...

VK API метод fave.getPosts

Тема в разделе "PHP для новичков", создана пользователем LeoPro, 1 сен 2017.

Метки:
  1. LeoPro

    LeoPro Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    14
    Симпатии:
    5
    Не выводит картинки постов в результате запроса.
    Делаю запрос на получение постов где пользователь поставил лайк.
    method fave.getPosts
    PHP:
    1. while (1) {
    2.     $request_params = array(
    3.         'extended' => '1',
    4.         'count' => '100',
    5.         'offset' => $i,
    6.         'access_token' => $token,
    7.         'v' => '5.68',
    8.     );
    9.  
    10.     $get_params = http_build_query($request_params);
    11.     $result = json_decode(file_get_contents('https://api.vk.com/method/fave.getPosts?' . $get_params), true);
    12.     $_SESSION["kisa"] = $result["response"]["items"];
    13.     foreach ($result["response"]["items"] as $value) {
    14.  
    15.         $now = array(
    16.             "owner_id" => $value["owner_id"],
    17.             "id" => $value["id"],
    18.             "text" => $value["text"],
    19.             "date" => $value["date"],
    20.             "attachments" => array(
    21.                 "photo" => array(
    22.                     "photo_130" => $value["photo_130"]
    23.                 )
    24.             )
    25.         );
    26.         $all[] = $now;
    27.         echo '<a ' . 'href=' . 'https://vk.com/wall' . $value["owner_id"] . '_' . $value["id"] . ' ' . 'target=_blank' . '>' . $value["text"] . ' #' . $i++ . '</a>' . '<br>';
    28.         echo '<img ' . 'src=' . $value["photo_130"] . '>' . '<br>';
    29.         echo '<p>' . date("d-m-Y H:i:s", $value["date"]) . '</p>';
    30.         //var_dump($value["photo_130"]);
    31.     }
    32.     if ($i >= $result['response']['count']) {
    33.         break;
    34.     }
    35.     $i += 100;
    36. }
    Результат:
    upload_2017-9-1_18-58-30.png
    upload_2017-9-1_18-50-6.png
    Выводится текст в записи, но не выводятся картинки
    Консоль разработчика:
    upload_2017-9-1_19-4-7.png

    Пример от VK API
    Код (Javascript):
    1. {
    2. "response": {
    3.     "count": 1000,
    4.     "items": [ {
    5.         "id": 4196,
    6.         "from_id": 494075,
    7.         "owner_id": 494075,
    8.         "date": 1472574666,
    9.         "marked_as_ads": 0,
    10.         "post_type": "post",
    11.         "text": "Катаемся по Неве и развлекаемся как можем &#128514; #vk #teambuilding #нева",
    12.         "attachments": [ {
    13.             "type": "photo",
    14.             "photo": {
    15.                 "id": 431074738,
    16.                 "album_id": -7,
    17.                 "owner_id": 494075,
    18.                 "photo_75": "https://pp.vk.me/...55f/beyS4G8irE8.jpg",
    19.                 "photo_130": "https://pp.vk.me/...560/5i3MT6Y9Xlw.jpg",
    20.                 "photo_604": "https://pp.vk.me/...561/3Eg_qMb5u-w.jpg",
    21.                 "photo_807": "https://pp.vk.me/...562/dbSoAdpYNvk.jpg",
    22.                 "width": 640,
    23.                 "height": 800,
    24.                 "text": "Катаемся по Неве и развлекаемся как можем #vk #teambuilding #нева",
    25.                 "date": 1472574665,
    26.                 "access_key": "f988ff591f8415b7de"
    27.             }
    28.             }],
    В чем заключается ошибка так и не смог понять...
    var_dump($value["photo_130"]);
    NULL
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    foreach что тебе делает ?
    почему ты обращаешься сюда:
    response \ items \ photo_130 - нету ключа
     
  3. LeoPro

    LeoPro Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    14
    Симпатии:
    5
    Я хотел вытащить текст, дату и картинку, каким образом тогда можно обратиться и к ["response"]["items"] и к ["response"]["items"]["attachments"] в одном foreach
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    неверно
     
  5. LeoPro

    LeoPro Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    14
    Симпатии:
    5
    Хорошо, тогда сделаю второй, за ответ спасибо!
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    $value["attachments"][... и т.д. до нужного элемента.
     
  7. LeoPro

    LeoPro Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    14
    Симпатии:
    5
    Спасибо!
    --- Добавлено ---
    PHP:
    1. echo '<img ' . 'src=' . $value["attachments"]["photo"]["photo_130"] . '>' . '<br>';
    Я пробовал так, но тоже не выводит...
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Сделай дамп $value
     
  9. LeoPro

    LeoPro Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    14
    Симпатии:
    5
    Большое спасибо! Через var_dump($value) всё вывелось и теперь работает!