XMPP (XMPPHP) 会话无法启动

Posted

技术标签:

【中文标题】XMPP (XMPPHP) 会话无法启动【英文标题】:XMPP (XMPPHP) session won't start 【发布时间】:2016-08-18 12:12:15 【问题描述】:

伙计们,我正在一个新服务器上工作,起初,它看起来一切都很好。 eJabberd webadmin 运行正常,我什至可以通过该界面创建用户。

情况是,通常在我以前的服务器上运行的同一个应用程序在等待会话开始时冻结,代码:

$this->lnk->processUntil('session_start');

$this->lnk->connect(); 工作正常,但似乎无法设置会话。关于我应该先去哪里或什么地方看看有什么建议吗?

ACK:

XMPP 应用程序的设置方式与旧服务器中的设置方式相同。

这是整个代码:

$this->lnk = new XMPphp_XMPP($this->config['host'], 
                             $this->config['port'], 
                             $this->config['username'], 
                             $this->config['password'], 
                             $this->config['service'], 
                             $this->config['domain'], 
                             $printlog = false, 
                             $loglevel = XMPPHP_Log::LEVEL_VERBOSE);

$this->lnk->useEncryption(true);

$this->lnk->connect();

$this->lnk->processUntil('session_start');

【问题讨论】:

【参考方案1】:

问题是由$this->lnk->useEncryption(true); 引起的。由于我的新服务器没有正确的 SSL/TLS 设置,这一行导致代码冻结。 可能的解决方案是禁用加密并调整您的 SSL/TLS 凭据。

【讨论】:

以上是关于XMPP (XMPPHP) 会话无法启动的主要内容,如果未能解决你的问题,请参考以下文章

xmpphp XMPP,从 php 脚本发送消息

XMPPHP GTalk 状态

XMPP之openfire无法启动

如何使用 XMPPHP 客户端创建 XMPP(ejabberd) 用户

无法登录 php 会话无法启动

未找到 XMPP 类[关闭]