(Это мой первый в истории вопрос, так что прошу прощения за нубизм)
У меня Ubuntu VPS от DigitalOcean, на котором установлен и запущен Openfire. Я пытаюсь использовать XMPPHP для отправки предупреждений, но сообщение не отправляется.
Мой код:
include("../XMPPHP/XMPP.php");
$conn = new XMPPHP_XMPP('***.***.***.***', 5222, 'alert', 'password', 'xmpphp', '***.***.***.***', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);
$conn->useEncryption(false);
$conn->connect();
$conn->processUntil('session_start');
$conn->presence("Ya, I'm online","available","aim.***.***.***.***");
$conn->message('user@***.***.***.***', "Whoah!");
$conn->disconnect();
Ошибка: фатальная ошибка: максимальное время выполнения 30 секунд превышено в /var/www/html/XMPPHP/Log.php в строке 86
Более подробные журналы
1412738973 [INFO]: Connecting to tcp://***.***.***.***:5222 1412738973 [INFO]: Attempting Auth...
1412738973 [INFO]: Trying DIGEST-MD5 (available : DIGEST-MD5,PLAIN) 1412738973 [INFO]: Auth success!
1412738973 [INFO]: Bound to alert@***.***.***.***/xmpphp 1412738973 [INFO]: Session started Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/html/XMPPHP/Log.php on line 86
У меня есть тот же код, который прекрасно работает на Openfire, установленном на CentOS на работе, но моя текущая настройка на Ubuntu. Не уверен, что это будет иметь значение. Я получаю ошибку шифрования не удалось, поэтому она была отключена.
Если я не отключаю его в скрипте, я получаю эту ошибку
[INFO]: Starting TLS encryption Warning: stream_socket_enable_crypto(): SSL: crypto enabling timeout in /var/www/html/XMPPHP/XMPP.php on line 525 Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/html/XMPPHP/XMLStream.php on line 466
Все, что я знаю до сих пор, это то, что он подключается, аутентифицируется, затем запускает сеанс, и при наличии он застревает. Я пробовал много вариантов портов, имен серверов и т. Д.
Ubuntu: 12.04.5 LTS
PHP: 5.3.10
Openfire: 3.9.3
Не уверен, куда идти или что делать. Пожалуйста, сообщите, что я могу попытаться решить эту проблему.
Большое спасибо заранее.
$ conn- >sence («Я, я онлайн», «доступно», «целиться...*.***** «);
Мне не нужна была часть AIM в моем адресе сервера.
Теперь все работает нормально.
Других решений пока нет …