Pull to refresh

Comments 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
UFO just landed and posted this here
Может быть это не из легких путей, но предлагаю посмотреть в сторону Telepathy.
Он предоставляет D-Bus API, а в PHP с этим проблема. Поэтому я написал на Java отдельное предложение, которое создает подключения, делает переподключения и т.п., вобщем менеджит подключения. А с помощью unix сокета php общается с моим приложением (благо с сокетами в пхп все в порядке, не считая абстрактных), а оно в свою очередь уже отправляет сообщения.
Сейчас у меня живет-поживает нотифиер для всех IM, которые поддерживает libpurple, ну и дополнительно skype прикрутил.
Поделится не могу, уважаю заказчика… Есть планы уговорить его на опенсорс, но нужно показать ему убедительные преимущества…
да, нечто такое и я делал — приложение на Java (истопользовало XIFF вроле либу) а PHP общается по сокету
Точнее 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) {}
}
Sign up to leave a comment.

Articles