Autor Tema: Libreria XMPPHP para conectarse al chat de tuenti  (Leído 10496 veces)

Desconectado nietecito7

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #15 en: 27 de Abril de 2010, 15:46:47 pm »
Buenas,
¿Alguien ha conseguido conectarse y obtener la lista de usuarios conectados y enviar mensajes?
Si es así, agradecería que pasaran el código o me ayudaran, ya que no consigo hacerlo funcionar.

Gracias.

Comunidad PHPeros

Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #15 en: 27 de Abril de 2010, 15:46:47 pm »

Desconectado marco811

  • PHPero Avanzado
  • ****
  • Mensajes: 306
  • Karma: 16
  • Sexo: Masculino
  • ¡¡Hola mundo!!
    • Ver Perfil
    • Personalidad Web
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #16 en: 27 de Abril de 2010, 15:53:48 pm »
yo si que lo he conseguido hace unas semanas, pero el problema es que el codigo lo tengo en casa  :) y ahora estoy en el trabajo. cuando llego a casa lo miro y te paso el codigo  :D

Desconectado nietecito7

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #17 en: 27 de Abril de 2010, 16:00:18 pm »
yo si que lo he conseguido hace unas semanas, pero el problema es que el codigo lo tengo en casa  :) y ahora estoy en el trabajo. cuando llego a casa lo miro y te paso el codigo  :D

Muchisimas gracias, te lo agradezco mucho.  ;)

Desconectado nietecito7

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #18 en: 28 de Abril de 2010, 18:04:08 pm »
A propósito, tu código puede obtener la lista de amigos conectados? :O

Desconectado marco811

  • PHPero Avanzado
  • ****
  • Mensajes: 306
  • Karma: 16
  • Sexo: Masculino
  • ¡¡Hola mundo!!
    • Ver Perfil
    • Personalidad Web
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #19 en: 28 de Abril de 2010, 18:40:35 pm »
No es mi codigo  :) XMPPHP si que puede hacerlo, de echo hize un chat que lo hacia y te lo mostraba en vivo, pero solo me faltaba dos cositas y he tirado la toalla  :P

Desconectado nietecito7

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #20 en: 28 de Abril de 2010, 20:06:38 pm »
Ah , entiendo. Bueno pues cuando tengas tiempo ya lo compartirás :)

Desconectado marco811

  • PHPero Avanzado
  • ****
  • Mensajes: 306
  • Karma: 16
  • Sexo: Masculino
  • ¡¡Hola mundo!!
    • Ver Perfil
    • Personalidad Web
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #21 en: 30 de Abril de 2010, 13:15:52 pm »
Con el siguiente codigo puedes extraer los usuarios conectados/desconectados y los mensajes  :P

while(!$conn->disconnected) {
    
$payloads $conn->processUntil(array('message', 'presence', 'end_stream', 'session_start'));
    
foreach($payloads as $event) {
        
$pl $event[1];
        switch(
$event[0]) {
            case &
#39;message':
                
print "---------------------------------------------------------------------------------\n";
                print 
"Message from: {$pl['from']}\n";
                
if($pl['subject']) print "Subject: {$pl['subject']}\n";
                
print $pl['body'] . "\n";
                
print "---------------------------------------------------------------------------------\n";
                
$conn->message($pl['from'], $body="Thanks for sending me \"{$pl['body']}\".", $type=$pl['type']);
                
if($pl['body'] == 'quit') $conn->disconnect();
                
if($pl[&#39;body&#39;] == &#39;break&#39;) $conn->send("</end>");
            
break;
            case &
#39;presence&#39;:
                
print "Presence: {$pl[&#39;from&#39;]} [{$pl[&#39;show&#39;]}] {$pl[&#39;status&#39;]}\n";
            
break;
            case &
#39;session_start&#39;:
                
$conn->presence($status="Cheese!");
            break;
        }

    }
}

Desconectado nietecito7

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #22 en: 01 de Mayo de 2010, 12:59:18 pm »
El código está muy bien, pero tengo problemas con el:

Fatal error: Cannot access protected property XMPPHP_XMPP::$disconnected in C:\AppServ\www\tuentichat\sample.php on line 5

¿A que se debe?

Desconectado marco811

  • PHPero Avanzado
  • ****
  • Mensajes: 306
  • Karma: 16
  • Sexo: Masculino
  • ¡¡Hola mundo!!
    • Ver Perfil
    • Personalidad Web
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #23 en: 01 de Mayo de 2010, 13:13:14 pm »
cambia la propiedad discconect de private a public en el archivo XMLStream.php

Desconectado nietecito7

  • PHPerit@
  • *
  • Mensajes: 6
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #24 en: 01 de Mayo de 2010, 13:24:23 pm »
Sí! Era eso.
Creo que los de Tuenti han modificado alguna propiedad, ya que el código ya no funciona. :(
Estoy utilizando tu versión modificada para Tuenti Chat y este es mi código:
Código: [Seleccionar]
<?php
include("XMPPHP/XMPP.php");
$conn = new XMPPHP_XMPP(NULL5222, &#39;*****&#39;, &#39;*****&#39;, &#39;xmpphp&#39;, NULL, $printlog=True, $loglevel=LOGGING_INFO);
$conn->connect();
while(!
$conn->disconnected) {
    
$payloads $conn->processUntil(array(&#39;message&#39;, &#39;presence&#39;, &#39;end_stream&#39;, &#39;session_start&#39;));
    
foreach($payloads as $event) {
        
$pl $event[1];
        switch(
$event[0]) {
            case &
#39;message&#39;:
                
print "---------------------------------------------------------------------------------\n";
                print 
"Message from: {$pl[&#39;from&#39;]}\n";
                
if($pl[&#39;subject&#39;]) print "Subject: {$pl[&#39;subject&#39;]}\n";
                
print $pl[&#39;body&#39;] . "\n";
                
print "---------------------------------------------------------------------------------\n";
                
$conn->message($pl[&#39;from&#39;], $body="Thanks for sending me \"{$pl[&#39;body&#39;]}\".", $type=$pl[&#39;type&#39;]);
                
if($pl[&#39;body&#39;] == &#39;quit&#39;) $conn->disconnect();
                
if($pl[&#39;body&#39;] == &#39;break&#39;) $conn->send("</end>");
            
break;
            case &
#39;presence&#39;:
                
print "Presence: {$pl[&#39;from&#39;]} [{$pl[&#39;show&#39;]}] {$pl[&#39;status&#39;]}\n";
            
break;
            case &
#39;session_start&#39;:
                
$conn->presence($status="Cheese!");
            break;
        }

    }
}
?>

Y lo único que hace es cargar una página en blanco :S

Desconectado jesus1o1

  • PHPerit@
  • *
  • Mensajes: 1
  • Karma: 0
  • Nuev@ PHPer@
    • Ver Perfil
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #25 en: 19 de Agosto de 2011, 16:13:35 pm »
Buenas.

Sigue funcionando esto?

Si es así alguien seria tan amable de pasarme lo que tenga o algún ejemplo funcional, quiero realizar una página para acceder desde moviles que no tienen la aplicación de tuenti disponible y así acceder al chat.

También si sigue funcionando probare a realizar algo para pc.

Un saludo y gracias.


EDITO: Debería de haber posteado en este hilo: http://www.phperos.net/foro/index.php?topic=5676.0 perdon por el fallo.
« Última modificación: 19 de Agosto de 2011, 16:19:27 pm por jesus1o1 »

Desconectado nmartin021

  • PHPero Avanzado
  • ****
  • Mensajes: 250
  • Karma: 9
    • Ver Perfil
Re:Libreria XMPPHP para conectarse al chat de tuenti
« Respuesta #26 en: 08 de Septiembre de 2011, 12:48:01 pm »
K+ :D