Офф. сайт: phpbb.com
Версия статьи - 1.0.0
В данной статье я приведу простой пример роботы с протоком Jabber при помощи PHP.
Я буду использовать немного измененный класс позаимствованный у phpBB 3.0.
Сам класс использовать так:
- Код: Выделить всё • Развернуть
<?
// Подключаем класс для работы с Jabber
include "jabber.class.php";
/*
* Определение класса и параметры соединения с сервером
*
* server - сервер на котором находится аккаунт Jabber. Например: jabnet.org
* port - порт для соединения с сервером Jabber, стандартно 5222.
* user - Jabber ID пользователя. Например: Rostov114
* pass - Пароль Jabber ID.
*
* Имеется также 5й не обязательный параметр который указывает SSL оединение. Но в большинстве случаев он не нужен.
*/
$jabber = new jabber(server, port, user, pass);
// Подключаемся к серверу
if (!$jabber->connect())
{
print "Ошибка соединения с сервером: ".$jabber->server;
exit();
}
// Авторитизируемся
if (!$jabber->login())
{
echo "Ошибка авторитизации. Пользователь: ".$jabber->username;
exit();
}
/*
* Отправляем сообщение
*
* JID - Jabber ID получателя. Например: Rostov114@jabnet.org
* MSG - отсылаемое сообщение
* SUBJECT - Тема сообщения
*
* Также замечу, не в коем случае не убирайте функции mb_convert_encoding() в противном случае сообщения доходить не будут вообще. Это связано с тем что обмен сообщениями клиент <-> сервер происходит в кодировке UTF-8 поэтому если послать сообщение в cp1251 это вызовит ошибку и сообщение не доставится адресату.
*/
$jabber->send_message(JID, mb_convert_encoding(MSG, 'UTF-8','cp1251'), mb_convert_encoding(SUBJECT, 'UTF-8','cp1251'));
// Отсоединяемся
$jabber->disconnect();
// Выводим лог работы
print $jabber->get_log();
exit();
Думаю в комментариях описано все доскональна. Так что вопросов возникнуть не должно.