longpoll api vk php

Прочитал документацию вк, и ни чего не понял.

Так же не понятно: для чего в скрипте использовать while. Вроде же. Как я понял

  1. запрос getLongPollServer
  2. получаем ответ
  3. обрабатываем

Если закончилось время. То создаем новый запрос getLongPoll. Если событие: делаем что нужно. И отправляем запрос вк на сервер который получили в запросе getLongPollServer. И + в запросе добавляем ts

Зачем вообще while? Если мы делаем запрос в вк. И вк присылает ответ. Получается: что вк заходит на сайт и присылает json. Точно так же как и в callback.

Подскажите пожалуйста. А лучше приложите пример.

Я нормально знаю php. Но плохо знаю longpoll. Callback средне


Ответы (1 шт):

Автор решения: AlexBrin

В случае с Callback сам ВК отправляет запросы на сайт для обработки. LongPoll работает в обратную сторону: приложение отправляет запрос к вк, чтобы получить список произошедших событий while нужен для того, чтобы отправить следующий длинный запрос (а также изменить временную метку, начиная с которой нужно получить произошедшие события, то самое поле ts), а не завершить работу программы

→ Ссылка