Création d'un support de chat en utilisant la le protocol XMPP

Fermé
mansrab Messages postés 1 Date d'inscription mardi 13 août 2013 Statut Membre Dernière intervention 13 août 2013 - 13 août 2013 à 23:05
bonjour à tous, je suis entrain de créer un chat pour un site web en php; la première étape pour envoyer le msg ça marche, par contre la réception ne marche pas du tout.
Si en y a un qui peut m'aider, merci de me dire si 'est bien le bon code pour recevoir une messagerie instantanée ou ps? merci d'avance.
Voile le code qui fonctionne pas:


<?php
/*session_start();*/
include 'XMPPHP/XMPP.php';

function receive() {
global $conn;

$timeout = 5.0;

while(/*!$conn->disconnected*/true) {
$payloads = $conn->processUntil(array('message', 'end_stream'), $timeout);
foreach($payloads as $event) {
$pl = $event[1];
if ($event[0] == 'message')
return $pl['body'];
}
return null;
}
}

$conn = new XMPPHP_XMPP('talk.google.com', 5222, 'username', 'password', 'xmpphp', 'gmail.com', $printlog=false, $loglevel=XMPPHP_Log::LEVEL_INFO);
$conn->connect();
$msg = receive();

print("<pre> username répond : ".$msg."</pre>");if ($msg != null) {
$fp = fopen('fil.php', 'a');
fwrite($fp, "recepteur : ".$msg."<br>");
fclose($fp);
}
$msg = receive();
print("<pre> username répond : ".$msg."</pre>");if ($msg != null) {
$fp = fopen('fil.php', 'a');
fwrite($fp, "recepteur : ".$msg."<br>");
fclose($fp);
}
$msg = receive();
print("<pre> username répond : ".$msg."</pre>");
if ($msg != null) {
$fp = fopen('fil.php', 'a');
fwrite($fp, "recepteur : ".$msg."<br>");
fclose($fp);
}

$conn->disconnect();
?>