XMPPHP到Openfire

时间:2014-10-08 03:52:52

标签: php ubuntu fatal-error openfire xmpphp

(这是我的第一个问题所以请原谅noobness)

我有一个来自DigitalOcean的Ubuntu VPS,我安装并运行了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();

错误:致命错误:第86行/var/www/html/XMPPHP/Log.php超过30秒的最长执行时间

更详细的日志

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

我有相同的代码在CentOS上安装的Openfire工作正常,但我目前的设置是在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

不确定去哪里或做什么。请告知我可以尝试解决此问题。

非常感谢。

1 个答案:

答案 0 :(得分:0)

$ conn->存在(“雅,我在线”,“可用”,“目标。 * *****“);

我的服务器地址中不需要AIM部分。

现在一切正常。