Задать вопрос
Screatch
@Screatch
Ruby On Rails front-end developer

XMPP и приём сообщений через PHP?

Сели с друзьями писать небольшой проектик на PHP. Понадобилось полностью ограничить всё общение внутри сайта, за основу решили взять XMPP сервер Openfire, он был успешно установлен и неплохо сейчас работает и всё вроде бы было хорошо до тех пор как я не начал интегрировать его с PHP.


С отправкой сообщений всё понятно, XMPPHP тут неплохо справляется, но вот как можно в реальном времени получать сообщения отправленные тому или иному пользователю, для меня остаётся загадкой.


Может быть у хабравчан есть мысли как это можно реализовать с помощью PHP?
  • Вопрос задан
  • 6618 просмотров
Подписаться 8 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@addfs
Несколько вариантов, периодически опрашивать openfire на наличие сообщений для пользователя или использовать strophejs библиотеку, которая использует BOSH и long polling.
Ответ написан
@kill_windows
И по сей день, для js самой нормальной библиотекой остается strophejs , а для php так толком ничего и не написали. Jaxl - размах был большой, но так и не довели до ума, нет докуметации, сырой и сложный код самой библиотеки, есть примеры но они не работаю, сопровождение закончилось еще много лет назад. XMPPHP - не на столько функциональна как Jaxl, нет документации, нет примеров, последние обновления были ооочень давно. jabber.class.php - заточена еще под php4, на это все сказано.
И по мимо всего этого, по xmpp кроме официального списка XEP документов, практически нет ничего внятного. Есть пару древних книг и те на английском, какие то блоги итд.
Ответ написан
Комментировать
ertaquo
@ertaquo
А если попробовать Jaxl? Он вроде бы умеет принимать сообщения, сохраняя их в MySQL базу и вызывая callback'и. Минус — отсутствие нормальной документации и примеров =\
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 10:44
15000 руб./за проект
22 дек. 2024, в 10:12
10000 руб./за проект
22 дек. 2024, в 09:51
3000 руб./за проект