Комментарии 10
XMPPHP поддерживает отправку сообщений в конференцию, но вот добиться с этим классом полноценной реализации чата и работы с конференциями — практически невозможно, могу точно сказать т.к. пробывал.
Суть в том что сначала надо подключиться к конференции, выставить там статус доступности и только потом отправлять, сама отправка так:
$conn->message(«makassar_room@conference.nimbuzz.com»,«ini adalah pesan saya»,«groupchat»);
По ссылке можно более полный код взять: nimbuzz-kicker.blogspot.com/2009/04/tutorial-mengirim-pesan-menggunakan.html
Суть в том что сначала надо подключиться к конференции, выставить там статус доступности и только потом отправлять, сама отправка так:
$conn->message(«makassar_room@conference.nimbuzz.com»,«ini adalah pesan saya»,«groupchat»);
По ссылке можно более полный код взять: nimbuzz-kicker.blogspot.com/2009/04/tutorial-mengirim-pesan-menggunakan.html
+2
Может быть это поможет: habrahabr.ru/blogs/webdev/69693/
0
НЛО прилетело и опубликовало эту надпись здесь
Может быть это не из легких путей, но предлагаю посмотреть в сторону Telepathy.
Он предоставляет D-Bus API, а в PHP с этим проблема. Поэтому я написал на Java отдельное предложение, которое создает подключения, делает переподключения и т.п., вобщем менеджит подключения. А с помощью unix сокета php общается с моим приложением (благо с сокетами в пхп все в порядке, не считая абстрактных), а оно в свою очередь уже отправляет сообщения.
Сейчас у меня живет-поживает нотифиер для всех IM, которые поддерживает libpurple, ну и дополнительно skype прикрутил.
Поделится не могу, уважаю заказчика… Есть планы уговорить его на опенсорс, но нужно показать ему убедительные преимущества…
Он предоставляет D-Bus API, а в PHP с этим проблема. Поэтому я написал на Java отдельное предложение, которое создает подключения, делает переподключения и т.п., вобщем менеджит подключения. А с помощью unix сокета php общается с моим приложением (благо с сокетами в пхп все в порядке, не считая абстрактных), а оно в свою очередь уже отправляет сообщения.
Сейчас у меня живет-поживает нотифиер для всех IM, которые поддерживает libpurple, ну и дополнительно skype прикрутил.
Поделится не могу, уважаю заказчика… Есть планы уговорить его на опенсорс, но нужно показать ему убедительные преимущества…
0
Для экспорта с ukrbash.org в ukrbash@conference.jabber.org я использую code.google.com/p/xmpphp/
0
Точнее ukrbash@conference.jabbus.org, вот функция:
function sendmessage($message) { global $config; $conn = new XMPPHP_XMPP($config['server'], $config['port'], $config['login'], $config['password'], $config['resource'], $config['server'], $printlog=false, $loglevel=XMPPHP_Log::LEVEL_ERROR); try { $conn->connect(); $conn->processUntil('session_start'); $conn->presence('', 'available', 'ukrbash@conference.jabbus.org/ukrbash', 'available'); $conn->message('ukrbash@conference.jabbus.org', $message, 'groupchat'); $conn->presence('Бувайте!', 'available', 'ukrbash@conference.jabbus.org/ukrbash', 'unavailable'); $conn->disconnect(); } catch(XMPPHP_Exception $e) {} }
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
PHP ⇒ Jabber conference