XMPP.php 类不工作

Posted

技术标签:

【中文标题】XMPP.php 类不工作【英文标题】:XMPP.php Class not working 【发布时间】:2010-07-28 11:25:05 【问题描述】:

我正在使用 XMPP.php(即 XMPP 类)在 GTalk 中创建聊天应用程序。我已经输入了正确的 Gtalk 用户名和密码,但它不起作用。 我使用的代码(从 GitHub.com 获得)

<?php

  include 'XMPP.php';

  #Use XMPPHP_Log::LEVEL_VERBOSE to get more logging for error reports
  #If this doesn't work, are you running 64-bit PHP with < 5.2.6?
  $conn = new XMPPHP_XMPP('talk.google.com', 5222, 'username', 'pass', 'xmpphp', 'gmail.com',       $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);

try 
echo "Welcome 2 ";
$conn->connect(100, false, true);
$conn->processUntil('session_start');
$conn->presence();
$conn->message('someid@somewere.com', 'This is a test message!');
$conn->disconnect();
 catch(XMPPHP_Exception $e) 
echo "Fail";
die($e->getMessage());


?>

我得到的错误(异常)是

Welcome 2 Fail Could not connect before timeout.

我正在使用基于 unix 的网络服务器,是否需要任何软件来运行 Chatserver 或类似的东西...请帮助!

【问题讨论】:

你试过了吗? #使用 XMPPHP_Log::LEVEL_VERBOSE 为错误报告获取更多日志 #如果这不起作用,您是否在运行 64 位 PHP 和 我已经做到了,我使用的是 PHP 5.3.1 版然后也是同样的问题 当你做XMPPHP_Log::LEVEL_VERBOSE时你会得到什么?上面的输出似乎使用了LEVEL_INFO 1280325838 [INFO]:连接到 tcp://talk.google.com:5222 1280325868 [错误]:无法连接。 FailCould not connect before timeout. 尝试增加超时时间? 【参考方案1】:

一般来说,增加超时值后问题应该会消失。或者,试试 Jaxl 库 http://github.com/abhinavsingh/JAXL,以防您仍然面临同样的问题....

【讨论】:

是的!我见过 JAXL,但从未尝试过...我会尝试...谢谢@Abhinav Singh,我已经通过增加超时值进行了尝试...但没有成功...

以上是关于XMPP.php 类不工作的主要内容,如果未能解决你的问题,请参考以下文章

Tailwindcss V3.0.1 类不工作

元类不工作的狮身人面像自动类

如何在外部存储库中使用顺风?类不工作

PHP,PDO,表单,更新用户类不按预期工作

PHPUnit 丢失类名(ReflectionClass 类不存在错误)

类不支持运算符