2010-07-28 3 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, есть ли программное обеспечение, необходимое для запустить Chatserver или что-то в этом роде ... пожалуйста, помогите!

+0

Вы пробовали это? #Используйте XMPPHP_Log :: LEVEL_VERBOSE, чтобы получить больше протоколов для отчетов об ошибках # Если это не сработает, вы используете 64-битный PHP с <5.2.6? –

+0

Я сделал это, я использую PHP версию 5.3.1, а затем ту же проблему –

+0

Что вы получаете, когда делаете 'XMPPHP_Log :: LEVEL_VERBOSE'? Вышеприведенный результат использует 'LEVEL_INFO', похоже. –

ответ

0

Как правило, проблема должна исчезнуть после увеличения значения таймаута. В качестве альтернативы попробуйте библиотеку Jaxl http://github.com/abhinavsingh/JAXL, если вы все еще сталкиваетесь с той же проблемой.

+0

да! Я видел JAXL, но никогда не пробовал ... я попробую это ... спасибо @Abhinav Singh, я попробовал это, увеличив значение тайм-аута .. но не получилось ... –