транслировать сообщение из Openfire в клиент Spark/XMPP с использованием PHP/MySQL

Я использую Openfire 3.10.0 RTC Server (база данных MySQL — «openrtc» @ localhost) и мессенджер Spark. Я могу отправить административное или широковещательное сообщение всем пользователям из

Admin Login => Sessions => Tools => Send Message => Send Administrative Message

У меня есть интранет веб-сайт с базой данных "intr" для местного/офисного персонала. На первой/главной странице внутренней сети есть раздел последних новостей. Всякий раз, когда администратор добавляет последние новости во внутреннюю сеть, они сохраняются в таблице MySQL.

Можно ли передать одно и то же сообщение в мессенджер xmpp/spark, который либо попал в php, либо хранится в MySQL.


person Aarvee Thapa    schedule 28.05.2015    source источник


Ответы (1)


Я думаю, уже слишком поздно отвечать, так как прошло почти 2 года, вы, вероятно, получили решение, но, возможно, кто-то еще ищет ответ. Вот код, который работает для меня.

      #Sender User name = foo
      #Sender User Password = ****
      #Receiver User name = bar
      #Server name = soo.com
      #Server IP = xx.xxx.xxx.xx

require 'XMPPHP/XMPP.php'; //you must include XMPP.php file you will get all bunch of files from https://github.com/cweiske/xmpphp

$conn = new XMPPHP_XMPP('xx.xxx.xxx.xx', 5222, 'foo', '****', 'xmpphp', 'soo.com', true, XMPPHP_Log::LEVEL_INFO);

 try {
         $conn->connect(500); //Connection with Timeout in seconds 
         $conn->processUntil('session_start'); //process session start
         $conn->presence(NULL, "available", "[email protected]");
         $conn->message('[email protected]', 'Test message!'); //Message
         $conn->disconnect(); //disconnect
    } catch (XMPPHP_Exception $e) {
        die($e->getMessage());
    }

Надеюсь, это поможет кому-то!

person Hardik Joshi    schedule 13.04.2017