Привет, У меня есть jabberserver, и я хотел бы иметь возможность отправлять сообщения пользователям из php-скрипта.
Fx, если я вызываю script.php из моего браузера, он отправляет сообщение пользователю. Я пробовал оба с jaxl и xmpphp, которые являются фреймворками xmp, но я не могу заставить его работать. Не с моим собственным сервером, ни с сервером facebook.
У меня есть следующий ind мой скрипт.php:
error_reporting(E_ALL); include("lib/xmpphp/XMPPHP.php"); $conn = new XMPP('chat.facebook.dk', 5222, 'username', 'password', '', 'chat.facebook.com', true, XMPPHP_Log::LEVEL_VERBOSE); $conn->connect(); $conn->processUntil('session_start'); $conn->message('someusername@chat.facebook.com', 'This is a test message!'); $conn->disconnect();
Но ничего не происходит и ошибок нет. Я следил за этим руководством, чтобы настроить эхобот, и он работает как с моим сервером, так и с facebook. Сценарий находится здесь: http://abhinavsingh.com/blog/2010/02/writing-your-first-facebook-chat-bot-in-php-using-jaxl-library/ <- и запускается на сервере командной строки, и ждет сообщения, а затем отвечает.
Что мне нужно сделать ?
<?php set_time_limit(0); // some time connection take while require_once 'xmpp-lib/XMPPHP/XMPP.php'; $host = 'you Host name'; // ex.192.168.2.1 $port = '5222'; // its defauls xmpp port $username = 'name@host' // ex vivek@host $pass = 'userpass'; $conn = new XMPPHP_XMPP(host , $port, $username, $pass, 'xmpphp','yourhost', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO); try { $conn->connect(); $conn->processUntil('session_start'); $conn->presence(); $conn->message('anotherusername@host', 'Hello!'); $conn->disconnect(); } catch(XMPPHP_Exception $e) { die($e->getMessage()); } ?>