Lab
Отправка сообщений в Jabber (XMPP)
Написал andrey3761 в 22.11.2010 19:50:00 (8010 прочтений)

Иногда необходимо оправлять сообщение в Jabber пользователям, или самому себе. В стандартных возможностях XOOPS нет класса, для работы с XMPP, как я не просил у разработчиков :( . Но это не мешает написать самим фреймворк для таких целей. Итак, начнём.



Для начала нужно было найти класс для XMPP, или написать самому. Русский народ ленивый, немного поискав выбор пал на XMPPHP. Осталось только его "подтачить" под XOOPS. Вся работа была сделана без ошибок. Перейдём к установке.

В конце статьи ссылка на фреймворк XMPPHP. Скачиваем его, и распаковываем в директорию XOOPS_ROOT_PATCH/Frameworks/. На этом установка закончена.

Переходим к применению. Для отправки сообщения нужно выполнить PHP сценарий следующего вида:

 

<?php
// Подключаем mainfile.php
include_once 'mainfile.php';
// Подключаем фреймворк
xoops_load('xmpphp', 'framework');
// Объявляем объект XMPPHP
$xmpphp_conn = new XoopsXmpphp( 'radio-hobby.org', 5222, 'user', 'pass', 'xmpphp' );
try {
    // Подключаемся к серверу
    $xmpphp_conn->connect();
    $xmpphp_conn->processUntil('session_start');
    $xmpphp_conn->presence();
    // Отправляем первое сообщение
    $xmpphp_conn->message('user1@radio-hobby.org', 'Тест!');
    // Отправляем второе сообщение
    $xmpphp_conn->message('user2@radio-hobby.org', 'Тест!');
    // Отключаемся от сервера
    $xmpphp_conn->disconnect();
// Обрабатываем ошибки
} catch( XoopsXmpphpException $e ) {
    trigger_error( $e->getMessage(), E_USER_WARNING );
}
echo 'Сообщение доставлено!';
?>

 

Комментарии говорят всё сами за себя. Отмечу только одно, чтобы сообщение дошло до адресата, адресату необходимо добавить JID, с которого вы отправляете сообщение в свой список контактов. Исходик примера в том же архиве, в папке example.

При помощи этого фреймворка можно не только отправлять сообщения, но и принимать! Описание приёма планируется в следующей статье про XMPPHP.

Скачать XMPPHP


Теги: XMPPHP   Jabber  
Версия для печати Отправить эту статью другу Создать из статьи PDF-файл

Похожие новости

Перенос XOOPS на новый сервер

Многих интересует вопрос, как перенести сайт и БД на новый хостинг или с тестовой локальной машины на рабочий сервер? Внимательно читаем инструкцию.

Open Server для XOOPS

Если вы пользователь Windows, то сегодня для вас будет представлен Open Server, который мы установим на наш компьютер. Open Server - портативная платформа, может работать...

Отладчик XOOPS для FirePHP/Firebug 1.7

FirePHP это расширение дополнения FireBug для браузера Mozilla Firefox. Данный отладчик разрешает войти в консоль FireBug с помощью простого вызова метода PHP. Все данные...

Работа с редакторами форм

В XOOPS встроены визуальные радакторы текстовых форм, ckeditor, tinymce и т.д. В этой статье мы рассмотрим, как использовать эти редакторы.

Создаем виртуальные хосты на XAMPP

На денвере можно было создать несколько хостов, на XAMPP по умолчанию только localhost. Можно было бы с этим смириться и запускать свои сайты так -...

Ловушка для писем (XAMPP)

Если вы ранее пользовались Denwer-ом, то знаете, что все письма с локального сайта отлавливались, и их затем можно было найти в папке sendmail. Удобно, но в XAMPP такой...

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити

Кто активен

4 пользователь(ей) активно (1 пользователь(ей) просматривают Новости)

Участников: 0
Гостей: 4

далее...

Рекомендуем