Dennis: Über Jabber Nachrichten automatisiert an ICQ Empfänger senden

Beitrag lesen

Hi Ingrid,

Die versendete Nachricht ist allerdings immer noch nicht durchgekommen.

Korrigiere mich, jetzt ist sie da!

Folgendes Verhalten habe ich festgestellt:

  • Beim ersten Scriptaufruf kommt der User in ICQ online, jedoch keine Nachricht an
  • Beim weiteren Scriptaufrufen kommt die Nachricht durch
  • Gehe ich in PSI online und wieder offline, so ist der ICQ User auch wieder offline

Irgendwo scheint da also noch ein Bug zu sein, den ich nicht finde:

require("class.jabber.php");  
  
$jabber = new Jabber;  
  
$jabber->server   = "jabber.freenet.de";  
$jabber->port     = 5222;  
$jabber->username = "vpsystems";  
$jabber->password = "<PW>";  
$jabber->resource = "ClassJabberPHP";  
  
//$jabber->enable_logging = true;  
//$jabber->log_filename   = "logfile";  
  
$jabber->Connect() or print("Error while connecting");  
$jabber->SendAuth() or print("Error while authenticating");  
  
//$foo = $jabber->TransportRegistrationDetails("icq.jabber.freenet.de");  
//print_r($foo);  
$jabber->TransportRegistration("icq.jabber.freenet.de", array("username" => "241664xxx", "password" => "<PW>"));  
  
$jabber->SendMessage("238968xxx@icq.jabber.freenet.de", NULL, NULL,  
                     array("body" => "Hallo Dennis", "thread" => "01"));  
  
$jabber->Disconnect();

Vielleicht muss ich den registrierten Transport auch wieder "de-registrieren"... Allerdings finde ich im Manual der class.jabber.php keine Funktion dazu.

MfG, Dennis.