За последние 24 часа нас посетили 59226 программистов и 1831 робот. Сейчас ищут 878 программистов ...

Нужна помощь с vkApi + php

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

  1. espltd

    espltd Новичок

    С нами с:
    11 авг 2015
    Сообщения:
    47
    Симпатии:
    2
    Доброго дня форумчане! Нужна помощь коллег. Никогда подобного не делал. Поэтому нужны советы всезнаек))

    Использую VK API нужно получить несколько фотографий с одного профиля.
    Одну фотку я получаю без проблем. Вбиваю id-шник юзера и ву-а-ля. Вот код:


    PHP:
    1. $id_clients = 4353456;
    2.  
    3. $content = file_get_contents('https://api.vk.com/method/users.get?user_id='.$id_clients.'&fields=photo_100&v=5.52',true);
    4.  
    5. $acc = json_decode($content,true);
    6.  
    7. foreach($acc['response'] as $item){
    8.     echo 'ID: '.$item['id'] .' | '. $item['last_name'] .' '. $item['first_name'].'<br/><br/>';
    9.     echo '<img src="'.$item['photo_100'].'">';
    10. }
    А как сделать, чтобы достать несколько фоток, например если у юзера есть 5 аватарок, или 4. Помогите пожалуйста! Или советом подскажите или куском кода. Буду очень благодарен! Читал про photo.Get, но что то не понял как его в моей задаче применить ...
     
    #1 espltd, 23 янв 2017
    Последнее редактирование модератором: 23 янв 2017
  2. Magnum

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

    С нами с:
    19 июл 2015
    Сообщения:
    62
    Симпатии:
    0
    Этот метод просто показывает информацию о пользователе. И он показывает на данный момент актуальную фотографию, а не все, которые у него есть.
    Тут отлично подойдет
    photos.get
    и в передаваемых параметрах будет owner_id = ID пользователя, и album_id = profile
    Профит, получаем все фотографии в массиве response->items
     
  3. espltd

    espltd Новичок

    С нами с:
    11 авг 2015
    Сообщения:
    47
    Симпатии:
    2
    Я прочитал, что там то ли авторизация нужна то ли токен. Нет кусочка кода? Может есть возможность без авторизации и токена сделать? А то лишний гемор
     
  4. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Насколько я знаю, не нужен там никакой токен. Делай так же как и делал, только замени метод и параметры. В документации есть очень подробная информация с примерами.
    Вернут тебе json строку.
    Адрес фотки забирай так: $array["response"]["items"][$id]["photo_75"]

    https://vk.com/dev/photos.get
     
  5. espltd

    espltd Новичок

    С нами с:
    11 авг 2015
    Сообщения:
    47
    Симпатии:
    2
    --- Добавлено ---
    А если у юзера нет альбомов , то как несколько его аватарок то получить?
     
  6. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Если бы ты прочитал что написано в ссылке, которую я дал, не задавал бы этот вопрос! Там русским языком написано:
    Код (Text):
    1. album_id идентификатор альбома. Для служебных альбомов используются следующие идентификаторы:
    2. wall — фотографии со стены;
    3. profile — фотографии профиля;
    4. saved — сохраненные фотографии.
    "Фотографии профиля" ни о чём не говорит?
     
  7. espltd

    espltd Новичок

    С нами с:
    11 авг 2015
    Сообщения:
    47
    Симпатии:
    2
    Но вот я не совсем могу понять такой момент. Мне нужно именно несколько фоток аватарок. Ты мне показал пример получения одной фотки. А если у юзера нет альбомов , то как его аватарки то получить?
    Сорри. Я просто с телефона сижу, не удобно. Лучше завтра еще раз с компа все прочитаю и попробую применить. Спасибо за отзывчивость... Хорошее качество!
     
  8. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Вот, почитай, вопрос отпаёт сам собой.
    https://php.ru/manual/control-structures.foreach.html