(这是我的第一个问题所以请原谅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
不确定去哪里或做什么。请告知我可以尝试解决此问题。
非常感谢。
答案 0 :(得分:0)
$ conn->存在(“雅,我在线”,“可用”,“目标。 。 的 * 强> *****“);
我的服务器地址中不需要AIM部分。
现在一切正常。