2010-07-28 59 views
1

我使用XMPP.php(即XMPP類)在GTalk中創建聊天應用程序。我已經把正確的用戶名和密碼的Gtalk,但它不工作。 我使用的碼(從GitHub.com得到它)XMPP.php類不工作

<?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('[email protected]', '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的Web服務器,有沒有需要任何軟件運行Chatserver或類似的東西...請幫助!

+0

你試過嗎? #使用XMPPHP_Log :: LEVEL_VERBOSE爲錯誤報告獲取更多日誌記錄 #如果這不起作用,您是否正在運行64位PHP與<5.2.6? – 2010-07-28 12:43:20

+0

我已經這樣做了,我使用的是PHP 5.3.1版,那麼也是同樣的問題 – 2010-07-28 13:43:07

+0

當您執行'XMPPHP_Log :: LEVEL_VERBOSE'時會得到什麼?上面的輸出看起來像是使用'LEVEL_INFO'。 – 2010-07-28 13:50:17

回答

0

通常問題應該在增加超時值後消失。或者,試試Jaxl圖書館http://github.com/abhinavsingh/JAXL萬一你仍然面臨同樣的問題....

+0

耶!我已經看到JAXL,但從來沒有嘗試過...我會嘗試...謝謝@Abhinav辛格,我試圖通過增加超時值..但沒有成功... – 2010-08-09 09:41:01