My favorites | Sign in
Project Logo
                
Details: Show all Hide all

Last 7 days

  • Dec 11, 2009
    Philosophy Wiki page commented on by satishgadhave   -   Hi This all works great! My problem is received messages appears on browser after complete execution of the script. I want the messages to appear instantly on the browser as they received and this should continue until the user logs out like Gmail chat. Can anybody help with this? Thanks!
    Hi This all works great! My problem is received messages appears on browser after complete execution of the script. I want the messages to appear instantly on the browser as they received and this should continue until the user logs out like Gmail chat. Can anybody help with this? Thanks!

Last 30 days

  • Nov 27, 2009
    issue 53 (Message: fclose(): supplied argument is not a valid stream r...) commented on by isan...@ddsmedia.net   -   i get the same problem... with the example for send a message is working, the message is sended but i get the error: Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\VertrigoServ\www\gtalk\XMPPHP\XMLStream.php on line 403 somebody help me please....
    i get the same problem... with the example for send a message is working, the message is sended but i get the error: Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\VertrigoServ\www\gtalk\XMPPHP\XMLStream.php on line 403 somebody help me please....
  • Nov 25, 2009
    issue 53 (Message: fclose(): supplied argument is not a valid stream r...) commented on by karan26.ahuja   -   hello i get the same error even when i add the correct password . any ideas
    hello i get the same error even when i add the correct password . any ideas
  • Nov 25, 2009
    issue 80 (Change license to LGPL) reported by patryk.szczyglowski   -   It's impossible to use XMPPHP in commercial software because of GPL. Change to LGPL would allow to use the library in commercial projects without forcing them to go open source, still requiring the source when the library is changed itself.
    It's impossible to use XMPPHP in commercial software because of GPL. Change to LGPL would allow to use the library in commercial projects without forcing them to go open source, still requiring the source when the library is changed itself.
  • Nov 24, 2009
    issue 79 (Dependency: php5-curl) reported by DustWolfy   -   This is just a note that the "webclient_example.php" file along with perhaps others depend on php5-curl, which is not specified as a dependency.
    This is just a note that the "webclient_example.php" file along with perhaps others depend on php5-curl, which is not specified as a dependency.
  • Nov 19, 2009
    issue 67 (Patch : DIGEST-MD5 support) commented on by ivan.borzenkov   -   I make patch file and change spaces to tabs
    I make patch file and change spaces to tabs

Earlier this year

  • Nov 13, 2009
    Projects Wiki page commented on by houqinglong   -   thank you !! all!!
    thank you !! all!!
  • Nov 12, 2009
    Philosophy Wiki page commented on by atulodzi   -   Why can't you use LGPL for this library?. I can't use this project in company application and need to use phpjabber because they have LGPL license and you have GPL. Your project is grate and I beg you for change in your license.
    Why can't you use LGPL for this library?. I can't use this project in company application and need to use phpjabber because they have LGPL license and you have GPL. Your project is grate and I beg you for change in your license.
  • Nov 10, 2009
    issue 78 (how to get contact list from gtalk) reported by r.nagendran25   -   give how to call roster function to get contact list from gtalk
    give how to call roster function to get contact list from gtalk
  • Nov 09, 2009
    issue 74 (XMPP constructor does not store given server name) commented on by christian.wuerker   -   Sure, no problem ;)
    Sure, no problem ;)
  • Nov 07, 2009
    issue 77 (BOSH support broken?) commented on by toye.thomas   -   Me and a friend are making some unofficial docs, they will come out soon. I will notifie you when it's ready.
    Me and a friend are making some unofficial docs, they will come out soon. I will notifie you when it's ready.
  • Nov 01, 2009
    issue 77 (BOSH support broken?) reported by svenrissmann   -   Hi First, of course I've seen the other issue about! But I just want to know if BOSH support is realy out of date... No matter which distro, Jabber and Webserver I use, I always get the following error: Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /var/www/xmpphp-0.1rc2-r77/XMPPHP/BOSH.php:75 Stack trace: #0 /var/www/xmpphp-0.1rc2-r77/XMPPHP/BOSH.php(75): SimpleXMLElement->__construct('') #1 /var/www/xmpphp-0.1rc2-r77/webclient_example.php(22): XMPPHP_BOSH->connect('http://192.168....' 1, true) #2 {main} thrown in /var/www/xmpphp-0.1rc2-r77/XMPPHP/BOSH.php on line 75 JWChat works fine on both, ejabberd and openfire! I've reproduced it using a simple GMap API call and do a spelling mistake to the var containing the XML Response. For me that means that "$response" in line 75 in file BOSH.php is empty!? regards Sven
    Hi First, of course I've seen the other issue about! But I just want to know if BOSH support is realy out of date... No matter which distro, Jabber and Webserver I use, I always get the following error: Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /var/www/xmpphp-0.1rc2-r77/XMPPHP/BOSH.php:75 Stack trace: #0 /var/www/xmpphp-0.1rc2-r77/XMPPHP/BOSH.php(75): SimpleXMLElement->__construct('') #1 /var/www/xmpphp-0.1rc2-r77/webclient_example.php(22): XMPPHP_BOSH->connect('http://192.168....' 1, true) #2 {main} thrown in /var/www/xmpphp-0.1rc2-r77/XMPPHP/BOSH.php on line 75 JWChat works fine on both, ejabberd and openfire! I've reproduced it using a simple GMap API call and do a spelling mistake to the var containing the XML Response. For me that means that "$response" in line 75 in file BOSH.php is empty!? regards Sven
  • Oct 28, 2009
    issue 76 (Cannot send any messages to google talk.recipients) reported by vision22.net   -   What steps will reproduce the problem? 1. get the package from this site 2. use a gmail user name / password in the example script sendmessage_example.php 3. use an google talk address you are logged in to in order to receive the message 3. run the example script with php sendmessage_example.php What is the expected output? What do you see instead? I expected that i receive a message but I did not receive a message and did not get any error message even with loglevel verbose. What version of the product are you using? On what operating system? OSX - MAMP with http://xmpphp.googlecode.com/files/xmpphp-0.1rc2-r77.tgz Please provide any additional information below.
    What steps will reproduce the problem? 1. get the package from this site 2. use a gmail user name / password in the example script sendmessage_example.php 3. use an google talk address you are logged in to in order to receive the message 3. run the example script with php sendmessage_example.php What is the expected output? What do you see instead? I expected that i receive a message but I did not receive a message and did not get any error message even with loglevel verbose. What version of the product are you using? On what operating system? OSX - MAMP with http://xmpphp.googlecode.com/files/xmpphp-0.1rc2-r77.tgz Please provide any additional information below.
  • Oct 25, 2009
    issue 59 (Could not connect before timeout.) commented on by kambing20   -   hosthing problem ??
    hosthing problem ??
  • Oct 24, 2009
    issue 74 (XMPP constructor does not store given server name) commented on by errata87   -   thank you, you save me a lot of time :)
    thank you, you save me a lot of time :)
  • Oct 24, 2009
    issue 75 (litle botName bug) reported by errata87   -   litle bug: $conn = new XMPPHP_XMPP('talk.google.com', 5222, 'myBOT', 'password', 'xmpphp', 'gmail.com', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_ERROR); <-- this is te good way $conn = new XMPPHP_XMPP('talk.google.com', 5222, 'myBOT@gmail.com', 'password', 'xmpphp', 'gmail.com', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_ERROR); it is working but the vcard is not te problem is: the google not take diferent: myBOT and myBOT@gmail.com but the script mage this the simple "vcard" message username + "@" + servername myBOT -> myBOT@gmail.com myBOT@gmail.com -> myBOT@gmail.com@gmail.com <-- the last is false is not working... you can fix it: XMPP.php line 116: change this: $this->user = $user; to this: $this->user = str_replace("@gmail.com", "", $user); ps: sorry for my english
    litle bug: $conn = new XMPPHP_XMPP('talk.google.com', 5222, 'myBOT', 'password', 'xmpphp', 'gmail.com', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_ERROR); <-- this is te good way $conn = new XMPPHP_XMPP('talk.google.com', 5222, 'myBOT@gmail.com', 'password', 'xmpphp', 'gmail.com', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_ERROR); it is working but the vcard is not te problem is: the google not take diferent: myBOT and myBOT@gmail.com but the script mage this the simple "vcard" message username + "@" + servername myBOT -> myBOT@gmail.com myBOT@gmail.com -> myBOT@gmail.com@gmail.com <-- the last is false is not working... you can fix it: XMPP.php line 116: change this: $this->user = $user; to this: $this->user = str_replace("@gmail.com", "", $user); ps: sorry for my english
  • Oct 23, 2009
    issue 74 (XMPP constructor does not store given server name) reported by christian.wuerker   -   Hey ! I ran the cli_example and tried to get the vcard, sending 'vcard' to the running bot. The response was broken and the bot reported missing $conn->server. To fix this the constructor needs to store the given server name. You could insert into line 120: $this->server = $server; The version is 0.1rc2, Rev 77 (pulled directly from you netflint SVN). There are further errors in the bot script, like trying to get $cmd[1] without using empty() or something else.
    Hey ! I ran the cli_example and tried to get the vcard, sending 'vcard' to the running bot. The response was broken and the bot reported missing $conn->server. To fix this the constructor needs to store the given server name. You could insert into line 120: $this->server = $server; The version is 0.1rc2, Rev 77 (pulled directly from you netflint SVN). There are further errors in the bot script, like trying to get $cmd[1] without using empty() or something else.
  • Oct 22, 2009
    issue 73 (autoload class) commented on by errata87   -   in step one you don't need to copy this: "echo $class_name;" i just use this for debug
    in step one you don't need to copy this: "echo $class_name;" i just use this for debug
  • Oct 22, 2009
    issue 73 (autoload class) reported by errata87   -   Hi ervrybody! this function help to you, for don't need to include file manualy.. step 1: in: "cli_longrun_example_bosh.php" after "<?php" paste this: [code] function __autoload($class_name) { $class_name = implode("/", explode("_", $class_name)); echo $class_name; require_once $class_name . '.php'; } [/code] ----------------------------- step 2: in XMPPHP/XMPP.php change this (at line 122): $this->roster = new Roster(); to this: $this->roster = new XMPPHP_Roster(); in XMPPHP/Roster.php change this (at line 41): class Roster { to rhis: class XMPPHP_Roster { ----------------------------- step 3: delete or comment out this: in cli_longrun_example_bosh.php (line 19) include 'XMPPHP/XMPP.php'; in XMPPHP/XMPP.php (line 30, 31) require_once dirname(__FILE__) . "/XMLStream.php"; require_once dirname(__FILE__) . "/Roster.php"; in XMPPHP/XMLStrem.php (line 30 33 36) require_once dirname(__FILE__) . '/Exception.php'; require_once dirname(__FILE__) . '/XMLObj.php'; require_once dirname(__FILE__) . '/Log.php'; ----------------------------- and it's works!!! how does it works? in step 1 we make the function what is run evry time when we make a new object (example: $foo = new Bar;) the object name is a paramater (example: $foo = new Bar; means: __autoload("Bar"); $foo = new Bar; after the explode function make change _ to / (i know i can use str_replace but i like this way because it is better if we make more complateted autoload function) and we open this "string" and .php example: "Foo_Bar_Class" -> "Foo/Bar/Class.php" so if you build you path struture corect and you class name is correct this function can save a lot of energy for you :) i hope i can help you guys! ps: sorry for my english
    Hi ervrybody! this function help to you, for don't need to include file manualy.. step 1: in: "cli_longrun_example_bosh.php" after "<?php" paste this: [code] function __autoload($class_name) { $class_name = implode("/", explode("_", $class_name)); echo $class_name; require_once $class_name . '.php'; } [/code] ----------------------------- step 2: in XMPPHP/XMPP.php change this (at line 122): $this->roster = new Roster(); to this: $this->roster = new XMPPHP_Roster(); in XMPPHP/Roster.php change this (at line 41): class Roster { to rhis: class XMPPHP_Roster { ----------------------------- step 3: delete or comment out this: in cli_longrun_example_bosh.php (line 19) include 'XMPPHP/XMPP.php'; in XMPPHP/XMPP.php (line 30, 31) require_once dirname(__FILE__) . "/XMLStream.php"; require_once dirname(__FILE__) . "/Roster.php"; in XMPPHP/XMLStrem.php (line 30 33 36) require_once dirname(__FILE__) . '/Exception.php'; require_once dirname(__FILE__) . '/XMLObj.php'; require_once dirname(__FILE__) . '/Log.php'; ----------------------------- and it's works!!! how does it works? in step 1 we make the function what is run evry time when we make a new object (example: $foo = new Bar;) the object name is a paramater (example: $foo = new Bar; means: __autoload("Bar"); $foo = new Bar; after the explode function make change _ to / (i know i can use str_replace but i like this way because it is better if we make more complateted autoload function) and we open this "string" and .php example: "Foo_Bar_Class" -> "Foo/Bar/Class.php" so if you build you path struture corect and you class name is correct this function can save a lot of energy for you :) i hope i can help you guys! ps: sorry for my english
  • Oct 22, 2009
    issue 59 (Could not connect before timeout.) commented on by matteobingobongo   -   same problem teo
    same problem teo
  • Sep 25, 2009
    issue 70 (Warning: stream_select(): supplied argument is not a valid s...) commented on by btafoya   -   Has there been a solution for this issue?
    Has there been a solution for this issue?
  • Sep 24, 2009
    issue 51 (cli longrun example high cpu) commented on by toddejohnson   -   Switching from 0.1rc2-r77 to svn dropped from 44% to 28% to 42%. But my bot still uses more processor than mythbackend while active(~10%). The php.net/stream_select page suggests 200000 microseconds to lower cpu usage. Patch attached for what I did. I'm no longer at the top of top. Patch attached. It's not perfect just my hack.
    Switching from 0.1rc2-r77 to svn dropped from 44% to 28% to 42%. But my bot still uses more processor than mythbackend while active(~10%). The php.net/stream_select page suggests 200000 microseconds to lower cpu usage. Patch attached for what I did. I'm no longer at the top of top. Patch attached. It's not perfect just my hack.
  • Sep 24, 2009
    Projects Wiki page commented on by bigcat1   -   Any chance of getting the PubSub support back upstream? That would be super-awesome for a project I'm playing with. Great work, and thanks for writing this!
    Any chance of getting the PubSub support back upstream? That would be super-awesome for a project I'm playing with. Great work, and thanks for writing this!
  • Sep 22, 2009
    issue 54 (Auth fails when connecting to google) commented on by rodrigoexe2   -   I had the same issue, just add curl extension (php5-curl) and able encriptation.
    I had the same issue, just add curl extension (php5-curl) and able encriptation.
  • Sep 15, 2009
    issue 72 (Big logs) reported by StammRu   -   In apache logs i saw this same lines: [error] [client *****] PHP Warning: array_key_exists() [<a href='function.array-key-exists'> function.array-key-exists</a>]: The second argument should be either an array or an object in /****/XMPP HP/XMLStream.php on line 585 This file is increased until free space is over. My jabber server in this time was a down, but I can connect to 5222 port. What must I do?
    In apache logs i saw this same lines: [error] [client *****] PHP Warning: array_key_exists() [<a href='function.array-key-exists'> function.array-key-exists</a>]: The second argument should be either an array or an object in /****/XMPP HP/XMLStream.php on line 585 This file is increased until free space is over. My jabber server in this time was a down, but I can connect to 5222 port. What must I do?
  • Sep 15, 2009
    issue 69 (Gtalk : not delivering messages after sending 10..15 message...) commented on by kateuk101   -   It seems for some reason that gtalk doesnt like the client and is giving back a 503 Cancel - Service Unavailable but you dont see the response. I've seen this with a number of XMPP clients. Kate
    It seems for some reason that gtalk doesnt like the client and is giving back a 503 Cancel - Service Unavailable but you dont see the response. I've seen this with a number of XMPP clients. Kate
  • Sep 11, 2009
    issue 71 (How to send multiple messages with xmpphp) reported by HanLarsson   -   As the title says, i want to send the same message to multiple recipients. I use the PHP library XMPPHP and send single messages with this: <?php include("xmpp.php"); $conn = new XMPP('talk.google.com', 5222, 'username', 'password', 'xmpphp', 'gmail.com', $printlog=False, $loglevel=LOGGING_INFO); $conn->connect(); $conn->processUntil('session_start'); $conn->message('someguy@someserver.net', 'This is a test message!'); $conn->disconnect(); ?> I try it with a loop of this: $conn->message('someguy@someserver.net', 'This is a test message!'); Or a loop with the complete code. But nothing happens... Best regards
    As the title says, i want to send the same message to multiple recipients. I use the PHP library XMPPHP and send single messages with this: <?php include("xmpp.php"); $conn = new XMPP('talk.google.com', 5222, 'username', 'password', 'xmpphp', 'gmail.com', $printlog=False, $loglevel=LOGGING_INFO); $conn->connect(); $conn->processUntil('session_start'); $conn->message('someguy@someserver.net', 'This is a test message!'); $conn->disconnect(); ?> I try it with a loop of this: $conn->message('someguy@someserver.net', 'This is a test message!'); Or a loop with the complete code. But nothing happens... Best regards
  • Sep 08, 2009
    issue 70 (Warning: stream_select(): supplied argument is not a valid s...) reported by anter.x   -   I am try the example from sendmessage_example.php file. The message sended correctly, but the warning occured: Warning: stream_select(): supplied argument is not a valid stream resource in XMLStream.php on line 397
    I am try the example from sendmessage_example.php file. The message sended correctly, but the warning occured: Warning: stream_select(): supplied argument is not a valid stream resource in XMLStream.php on line 397
  • Sep 03, 2009
    issue 11 (send messages to groups) commented on by brightbyte   -   i'd like to know how i *join* a group chat, so i receive messages that get send to that group.
    i'd like to know how i *join* a group chat, so i receive messages that get send to that group.
  • Aug 31, 2009
    issue 53 (Message: fclose(): supplied argument is not a valid stream r...) commented on by evgeny.yugov   -   Same trouble: <?php include 'XMPPHP/XMPP.php'; $conn = new XMPPHP_XMPP('talk.google.com', 5222, 'zillah.giovanni', 'blablabla', 'xmpphp', 'gmail.com', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_VERBOSE); $conn->autoSubscribe(); try { // $conn->useEncryption(false); $conn->connect(); $conn->processUntil('session_start'); // $conn->presence(); // $conn->processUntil('presence'); // $conn->getRoster(); $conn->message('zillah@jabber.ru', 'This is a test message!'); $conn->disconnect(); } catch(XMPPHP_Exception $e) { die($e->getMessage()); } ?> 1251713962 [INFO]: Connecting to tcp://talk.google.com:5222 1251713962 [VERBOSE]: Socket is ready; send it. 1251713962 [VERBOSE]: SENT: <stream:stream to="gmail.com" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" version="1.0"> 1251713962 [VERBOSE]: Successfully sent 114 bytes. 1251713962 [VERBOSE]: RECV: <stream:stream from="gmail.com" id="B7A2622EF6F47952" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"><stream:features><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"><required/></starttls><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>X-GOOGLE-TOKEN</mechanism></mechanisms></stream:features> 1251713962 [DEBUG]: Calling features_handler 1251713962 [VERBOSE]: Socket is ready; send it. 1251713962 [VERBOSE]: SENT: <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'><required /></starttls> 1251713962 [VERBOSE]: Successfully sent 73 bytes. 1251713962 [VERBOSE]: RECV: <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> 1251713962 [DEBUG]: Calling tls_proceed_handler 1251713962 [INFO]: Starting TLS encryption 1251713962 [VERBOSE]: Socket is ready; send it. 1251713962 [VERBOSE]: SENT: <stream:stream to="gmail.com" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" version="1.0"> 1251713962 [VERBOSE]: Successfully sent 114 bytes. 1251713963 [VERBOSE]: RECV: <stream:stream from="gmail.com" id="C7B870E5BD81D04F" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"> 1251713963 [VERBOSE]: RECV: <stream:features><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>X-GOOGLE-TOKEN</mechanism></mechanisms></stream:features> 1251713963 [DEBUG]: Calling features_handler 1251713963 [INFO]: Attempting Auth... 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>11111111111111111111111111111111111</auth> 1251713963 [VERBOSE]: Successfully sent 108 bytes. 1251713963 [VERBOSE]: RECV: <success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/> 1251713963 [DEBUG]: Calling sasl_success_handler 1251713963 [INFO]: Auth success! 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <stream:stream to="gmail.com" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" version="1.0"> 1251713963 [VERBOSE]: Successfully sent 114 bytes. 1251713963 [VERBOSE]: RECV: <stream:stream from="gmail.com" id="06375BA3F0289101" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"> 1251713963 [VERBOSE]: RECV: <stream:features><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features> 1251713963 [DEBUG]: Calling features_handler 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <iq xmlns="jabber:client" type="set" id="1"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>xmpphp</resource></bind></iq> 1251713963 [VERBOSE]: Successfully sent 130 bytes. 1251713963 [VERBOSE]: RECV: <iq id="1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>zillah.giovanni@gmail.com/xmpphp0B5F2F65</jid></bind></iq> 1251713963 [INFO]: Bound to zillah.giovanni@gmail.com/xmpphp0B5F2F65 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <iq xmlns='jabber:client' type='set' id='2'><session xmlns='urn:ietf:params:xml:ns:xmpp-session' /></iq> 1251713963 [VERBOSE]: Successfully sent 104 bytes. 1251713963 [VERBOSE]: RECV: 1251713963 [VERBOSE]: RECV: <iq type="result" id="2"/> 1251713963 [INFO]: Session started 1251713963 [DEBUG]: EVENT: session_start 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <message from="zillah.giovanni@gmail.com/xmpphp0B5F2F65" to="zillah@jabber.ru" type='chat'><body>This is a test message!</body></message> 1251713963 [VERBOSE]: Successfully sent 137 bytes. 1251713963 [VERBOSE]: Disconnecting... 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: </stream:stream> 1251713963 [VERBOSE]: Successfully sent 16 bytes. 1251713964 [VERBOSE]: Error on stream_select() <br /> <b>Warning</b>: fclose() expects parameter 1 to be resource, null given in <b>C:\xampp\phplibs\XMPPHP\XMLStream.php</b> on line <b>403</b><br /> 1251713964 [VERBOSE]: Error on stream_select() <br /> ... <b>Warning</b>: fclose() expects parameter 1 to be resource, null given in <b>C:\xampp\phplibs\XMPPHP\XMLStream.php</b> on line <b>403</b><br /> 1251713964 [VERBOSE]: Error on stream_select() PS: xmpphp-0.1rc2-r77
    Same trouble: <?php include 'XMPPHP/XMPP.php'; $conn = new XMPPHP_XMPP('talk.google.com', 5222, 'zillah.giovanni', 'blablabla', 'xmpphp', 'gmail.com', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_VERBOSE); $conn->autoSubscribe(); try { // $conn->useEncryption(false); $conn->connect(); $conn->processUntil('session_start'); // $conn->presence(); // $conn->processUntil('presence'); // $conn->getRoster(); $conn->message('zillah@jabber.ru', 'This is a test message!'); $conn->disconnect(); } catch(XMPPHP_Exception $e) { die($e->getMessage()); } ?> 1251713962 [INFO]: Connecting to tcp://talk.google.com:5222 1251713962 [VERBOSE]: Socket is ready; send it. 1251713962 [VERBOSE]: SENT: <stream:stream to="gmail.com" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" version="1.0"> 1251713962 [VERBOSE]: Successfully sent 114 bytes. 1251713962 [VERBOSE]: RECV: <stream:stream from="gmail.com" id="B7A2622EF6F47952" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"><stream:features><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"><required/></starttls><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>X-GOOGLE-TOKEN</mechanism></mechanisms></stream:features> 1251713962 [DEBUG]: Calling features_handler 1251713962 [VERBOSE]: Socket is ready; send it. 1251713962 [VERBOSE]: SENT: <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'><required /></starttls> 1251713962 [VERBOSE]: Successfully sent 73 bytes. 1251713962 [VERBOSE]: RECV: <proceed xmlns="urn:ietf:params:xml:ns:xmpp-tls"/> 1251713962 [DEBUG]: Calling tls_proceed_handler 1251713962 [INFO]: Starting TLS encryption 1251713962 [VERBOSE]: Socket is ready; send it. 1251713962 [VERBOSE]: SENT: <stream:stream to="gmail.com" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" version="1.0"> 1251713962 [VERBOSE]: Successfully sent 114 bytes. 1251713963 [VERBOSE]: RECV: <stream:stream from="gmail.com" id="C7B870E5BD81D04F" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"> 1251713963 [VERBOSE]: RECV: <stream:features><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>X-GOOGLE-TOKEN</mechanism></mechanisms></stream:features> 1251713963 [DEBUG]: Calling features_handler 1251713963 [INFO]: Attempting Auth... 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>11111111111111111111111111111111111</auth> 1251713963 [VERBOSE]: Successfully sent 108 bytes. 1251713963 [VERBOSE]: RECV: <success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/> 1251713963 [DEBUG]: Calling sasl_success_handler 1251713963 [INFO]: Auth success! 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <stream:stream to="gmail.com" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" version="1.0"> 1251713963 [VERBOSE]: Successfully sent 114 bytes. 1251713963 [VERBOSE]: RECV: <stream:stream from="gmail.com" id="06375BA3F0289101" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client"> 1251713963 [VERBOSE]: RECV: <stream:features><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/></stream:features> 1251713963 [DEBUG]: Calling features_handler 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <iq xmlns="jabber:client" type="set" id="1"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>xmpphp</resource></bind></iq> 1251713963 [VERBOSE]: Successfully sent 130 bytes. 1251713963 [VERBOSE]: RECV: <iq id="1" type="result"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>zillah.giovanni@gmail.com/xmpphp0B5F2F65</jid></bind></iq> 1251713963 [INFO]: Bound to zillah.giovanni@gmail.com/xmpphp0B5F2F65 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <iq xmlns='jabber:client' type='set' id='2'><session xmlns='urn:ietf:params:xml:ns:xmpp-session' /></iq> 1251713963 [VERBOSE]: Successfully sent 104 bytes. 1251713963 [VERBOSE]: RECV: 1251713963 [VERBOSE]: RECV: <iq type="result" id="2"/> 1251713963 [INFO]: Session started 1251713963 [DEBUG]: EVENT: session_start 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: <message from="zillah.giovanni@gmail.com/xmpphp0B5F2F65" to="zillah@jabber.ru" type='chat'><body>This is a test message!</body></message> 1251713963 [VERBOSE]: Successfully sent 137 bytes. 1251713963 [VERBOSE]: Disconnecting... 1251713963 [VERBOSE]: Socket is ready; send it. 1251713963 [VERBOSE]: SENT: </stream:stream> 1251713963 [VERBOSE]: Successfully sent 16 bytes. 1251713964 [VERBOSE]: Error on stream_select() <br /> <b>Warning</b>: fclose() expects parameter 1 to be resource, null given in <b>C:\xampp\phplibs\XMPPHP\XMLStream.php</b> on line <b>403</b><br /> 1251713964 [VERBOSE]: Error on stream_select() <br /> ... <b>Warning</b>: fclose() expects parameter 1 to be resource, null given in <b>C:\xampp\phplibs\XMPPHP\XMLStream.php</b> on line <b>403</b><br /> 1251713964 [VERBOSE]: Error on stream_select() PS: xmpphp-0.1rc2-r77
  • Aug 31, 2009
    Projects Wiki page commented on by clochix.couac   -   I have added partial support for XEP-0060 (PubSub) to your library. You can download the result here : https://labo.clochix.net/wiki/sixties This project also include some part of others XEP (Seach, Commands) and interfaces to administrate a PubSub server. Thanks for your great library !
    I have added partial support for XEP-0060 (PubSub) to your library. You can download the result here : https://labo.clochix.net/wiki/sixties This project also include some part of others XEP (Seach, Commands) and interfaces to administrate a PubSub server. Thanks for your great library !
  • Aug 26, 2009
    issue 69 (Gtalk : not delivering messages after sending 10..15 message...) reported by lluis.faja   -   I'm using XMPPHP in conjunction with Google Talk After sending 10-15 chats, the destination address don't receive the messages. And there isn't any error notice in the script (sendmessage_example.php) I've a process polling a database every 5 mins and sending messages Please, could someone give me some hints how to code this ? Thanks in advance
    I'm using XMPPHP in conjunction with Google Talk After sending 10-15 chats, the destination address don't receive the messages. And there isn't any error notice in the script (sendmessage_example.php) I've a process polling a database every 5 mins and sending messages Please, could someone give me some hints how to code this ? Thanks in advance
  • Aug 20, 2009
    issue 68 (hi cpu usage for ) commented on by alextheblade   -   forgot to say, line 470 was for XMLStream.php
    forgot to say, line 470 was for XMLStream.php
  • Aug 20, 2009
    issue 68 (hi cpu usage for ) reported by alextheblade   -   What steps will reproduce the problem? 1. receiving messages using the library cause hi cpu my code looks like this while (true) { $payloads = $conn->processUntil(array('message')); $event=$payloads[0]; $pl = $event[1]; if (isset($pl['body'])) { $msg=$pl['body']; print "$msg"; } } What is the expected output? What do you see instead? It was using 26% cpu What version of the product are you using? On what operating system? xmpphp-0.1rc2-r77, fedora core 9 Please provide any additional information below. at around line 470 I put in usleep to lower the cpu while(!$this->disconnected and $this->until_count[$event_key] < 1 and (time() - $start < $timeout or $timeout == -1)) { usleep(250000); $this->__process(); }
    What steps will reproduce the problem? 1. receiving messages using the library cause hi cpu my code looks like this while (true) { $payloads = $conn->processUntil(array('message')); $event=$payloads[0]; $pl = $event[1]; if (isset($pl['body'])) { $msg=$pl['body']; print "$msg"; } } What is the expected output? What do you see instead? It was using 26% cpu What version of the product are you using? On what operating system? xmpphp-0.1rc2-r77, fedora core 9 Please provide any additional information below. at around line 470 I put in usleep to lower the cpu while(!$this->disconnected and $this->until_count[$event_key] < 1 and (time() - $start < $timeout or $timeout == -1)) { usleep(250000); $this->__process(); }
  • Aug 17, 2009
    issue 67 (Patch : DIGEST-MD5 support) reported by clochix.couac   -   In order to connect to a server which didn't support PLAIN auth, I have added DIGEST-MD5 support to XMPP.php. Here are my proposal.
    In order to connect to a server which didn't support PLAIN auth, I have added DIGEST-MD5 support to XMPP.php. Here are my proposal.
  • Aug 16, 2009
    issue 51 (cli longrun example high cpu) commented on by ale...@mail.ru   -   I have found solution for me. file XMLStream.php new lines } else if ($maximum == 0) { $secs = 0; $usecs = 200000; // sleep for 200 miliseconds, if no data } else { and in the my code $xmpp->processUntil(array('message'), 0.1);
    I have found solution for me. file XMLStream.php new lines } else if ($maximum == 0) { $secs = 0; $usecs = 200000; // sleep for 200 miliseconds, if no data } else { and in the my code $xmpp->processUntil(array('message'), 0.1);
  • Aug 16, 2009
    issue 62 (memory leeck) commented on by ale...@mail.ru   -   I know another memory leak. This is feature of PHP garbage collector. It works very bad with complex objects. To be really sure object will be destructed you must destroy every internal variable. I'm use public function destroy(){ parent::destroy(); foreach(get_object_vars($this) as $key => $value){ unset($this->$key); } } just after the disconnect. To reproduce this kind of the memory leak, code is like: while(true) { xmpp1 = new XMPPHP_XMPP(...); $xmpp1->connect(); $xmpp1->processUntil(array('session_start')); $xmpp1->presence($status="Cheese!"); //sleep(1); $xmpp1->disconnect(); // $xmpp1->destroy(); // My destructor of XMPP object }
    I know another memory leak. This is feature of PHP garbage collector. It works very bad with complex objects. To be really sure object will be destructed you must destroy every internal variable. I'm use public function destroy(){ parent::destroy(); foreach(get_object_vars($this) as $key => $value){ unset($this->$key); } } just after the disconnect. To reproduce this kind of the memory leak, code is like: while(true) { xmpp1 = new XMPPHP_XMPP(...); $xmpp1->connect(); $xmpp1->processUntil(array('session_start')); $xmpp1->presence($status="Cheese!"); //sleep(1); $xmpp1->disconnect(); // $xmpp1->destroy(); // My destructor of XMPP object }
  • Aug 16, 2009
    issue 66 (Little mistake in comments) reported by ale...@mail.ru   -   every from 4 example files cli_longrun_example.php cli_longrun_example_bosh.php sendmessage_example.php webclient_example.php lines // activate full error reporting //error_reporting(E_ALL & E_STRICT); must be // activate full error reporting //error_reporting(E_ALL | E_STRICT);
    every from 4 example files cli_longrun_example.php cli_longrun_example_bosh.php sendmessage_example.php webclient_example.php lines // activate full error reporting //error_reporting(E_ALL & E_STRICT); must be // activate full error reporting //error_reporting(E_ALL | E_STRICT);
  • Aug 10, 2009
    issue 65 (Class 'XMPPHP_Log' not found) commented on by ale...@mail.ru   -   This is conflict with Ubuntu with installed package php-pear. Cause package has file Log.php and it's early in include path. I had same problem and just remove this package from my system. Alternative way is include(dirname(__FILE__)."/Log.php")
    This is conflict with Ubuntu with installed package php-pear. Cause package has file Log.php and it's early in include path. I had same problem and just remove this package from my system. Alternative way is include(dirname(__FILE__)."/Log.php")
  • Aug 05, 2009
    issue 65 (Class 'XMPPHP_Log' not found) commented on by thefinn93   -   oops, i said "the latest version" but didn't specify. I have xmpphp-0.1rc2-r77
    oops, i said "the latest version" but didn't specify. I have xmpphp-0.1rc2-r77
  • Aug 05, 2009
    issue 65 (Class 'XMPPHP_Log' not found) reported by thefinn93   -   What steps will reproduce the problem? I entered my username, password and server into all of the example scripts and they all just output this: Fatal error: Class 'XMPPHP_Log' not found in /home/finn/htdocs/xmpphp/cli_longrun_example.php on line 10 What version of the product are you using? On what operating system? Using the latest version on Ubuntu 9.04 Jaunty running LAMPP Please provide any additional information below. I had this problem a while ago and managed to fix it, however I lost the fixed files :(
    What steps will reproduce the problem? I entered my username, password and server into all of the example scripts and they all just output this: Fatal error: Class 'XMPPHP_Log' not found in /home/finn/htdocs/xmpphp/cli_longrun_example.php on line 10 What version of the product are you using? On what operating system? Using the latest version on Ubuntu 9.04 Jaunty running LAMPP Please provide any additional information below. I had this problem a while ago and managed to fix it, however I lost the fixed files :(
  • Aug 03, 2009
    issue 58 (xmpphp won't connect to jabberd) Status changed by nathanfritz   -   You could also use the XMPPHP_Old class instead to work with non-XMPP 1.0 compliant servers.
    Status: Invalid
    You could also use the XMPPHP_Old class instead to work with non-XMPP 1.0 compliant servers.
    Status: Invalid
  • Aug 03, 2009
    issue 60 (Problem after connecting) Status changed by nathanfritz   -   Looks like you're trying to use XMPPHP for BOSH, which is currently unsupported. If you're looking to make XMPP accessable to a web user, I suggest Strophe.js in the client side.
    Status: WontFix
    Looks like you're trying to use XMPPHP for BOSH, which is currently unsupported. If you're looking to make XMPP accessable to a web user, I suggest Strophe.js in the client side.
    Status: WontFix
  • Aug 02, 2009
    issue 64 (Account registration) reported by ivan.borzenkov   -   May add function for register new jabber account on server? It function was in old jabber class: Class.Jabber.PHP v0.1.3.1 (c) 2002 Carlo "Gossip" Zottmann http://phpjabber.g-blog.net *** gossip@jabber.g-blog.net (http://www.phpclasses.org/browse/package/995.html)
    May add function for register new jabber account on server? It function was in old jabber class: Class.Jabber.PHP v0.1.3.1 (c) 2002 Carlo "Gossip" Zottmann http://phpjabber.g-blog.net *** gossip@jabber.g-blog.net (http://www.phpclasses.org/browse/package/995.html)
  • Aug 02, 2009
    issue 63 (notice on XMPP.php) reported by ivan.borzenkov   -   What steps will reproduce the problem? message as this: <message from="4924968@icq.skovpen.org" to="ivan1986@jabber.ru" > <active xmlns="http://jabber.org/protocol/chatstates"/> </message> What is the expected output? What do you see instead? not notice What version of the product are you using? On what operating system? output notice
    What steps will reproduce the problem? message as this: <message from="4924968@icq.skovpen.org" to="ivan1986@jabber.ru" > <active xmlns="http://jabber.org/protocol/chatstates"/> </message> What is the expected output? What do you see instead? not notice What version of the product are you using? On what operating system? output notice
  • Aug 02, 2009
    issue 62 (memory leeck) reported by ivan.borzenkov   -   Roster.php } else { //Nuke unavailable resources to save memory unset($this->roster_array[$jid]['resource'][$resource]); } change to } else { //Nuke unavailable resources to save memory unset($this->roster_array[$jid]['presence'][$resource]); }
    Roster.php } else { //Nuke unavailable resources to save memory unset($this->roster_array[$jid]['resource'][$resource]); } change to } else { //Nuke unavailable resources to save memory unset($this->roster_array[$jid]['presence'][$resource]); }
  • Aug 02, 2009
    issue 61 (Notice when presents from any icq user (from transport)) reported by ivan.borzenkov   -   What steps will reproduce the problem? 1. set error level whis notice 2. connect to account whis activate ICQ transport 3. What is the expected output? What do you see instead? See: Notice: Undefined offset: 1 in /home/ivan/projects/tlog/1/xmpphp/XMPPHP/Roster.php on line 121 Presence: 467508740@icq.skovpen.org [unavailable] PHP Notice: Undefined offset: 1 in /home/ivan/projects/tlog/1/xmpphp/XMPPHP/Roster.php on line 121 Need: Presence: 467508740@icq.skovpen.org [unavailable] What version of the product are you using? On what operating system? xmpphp-0.1rc2-r77 Please provide any additional information below.
    What steps will reproduce the problem? 1. set error level whis notice 2. connect to account whis activate ICQ transport 3. What is the expected output? What do you see instead? See: Notice: Undefined offset: 1 in /home/ivan/projects/tlog/1/xmpphp/XMPPHP/Roster.php on line 121 Presence: 467508740@icq.skovpen.org [unavailable] PHP Notice: Undefined offset: 1 in /home/ivan/projects/tlog/1/xmpphp/XMPPHP/Roster.php on line 121 Need: Presence: 467508740@icq.skovpen.org [unavailable] What version of the product are you using? On what operating system? xmpphp-0.1rc2-r77 Please provide any additional information below.
  • Jul 26, 2009
    xmpphp-0.1rc2-r77.tgz (XMPPHP 0.1 RC2 Rev 77) file uploaded by nathanfritz   -  
    Labels: Featured Type-Archive Type-Source OpSys-All
    Labels: Featured Type-Archive Type-Source OpSys-All
  • Jul 22, 2009
    issue 60 (Problem after connecting) commented on by cojito123   -   Update three: I finally menaged to connect to the server(i think) and now i get an error stating that the response is not valid XML. Ich printed it in order to see whats going on and i see this: Body as xml:<body xmlns='http://jabber.org/protocol/httpbind' sid='19f105951256cc15b4e93e26b7a1b8e90cabf935' wait='1' requests='2' inactivity='30' maxpause='120' polling='2' ver='1.6' from='chat2.toksta.com' secure='true' authid='2392630387' xmlns:xmpp='urn:xmpp:xbosh' xmlns:stream='http://etherx.jabber.org/streams'/> 1248272968 [VERBOSE]: Error on stream_select() 1248272968 [WARNING]: Reconnecting (30)... Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php:76 Stack trace: #0 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php(76): SimpleXMLElement->__construct('') #1 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(337): XMPPHP_BOSH->connect(30, false, false) #2 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(401): XMPPHP_XMLStream->doReconnect() #3 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(471): XMPPHP_XMLStream->__process() #4 C:\xampplite\htdocs\grischa\jabber2\webclient_example.php(28): XMPPHP_XMLStream->processUntil(Array) #5 {main} thrown in C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php on line 76 This seems like valid xml to me, so where is the problem? I hope you can help :( best wishes Joe
    Update three: I finally menaged to connect to the server(i think) and now i get an error stating that the response is not valid XML. Ich printed it in order to see whats going on and i see this: Body as xml:<body xmlns='http://jabber.org/protocol/httpbind' sid='19f105951256cc15b4e93e26b7a1b8e90cabf935' wait='1' requests='2' inactivity='30' maxpause='120' polling='2' ver='1.6' from='chat2.toksta.com' secure='true' authid='2392630387' xmlns:xmpp='urn:xmpp:xbosh' xmlns:stream='http://etherx.jabber.org/streams'/> 1248272968 [VERBOSE]: Error on stream_select() 1248272968 [WARNING]: Reconnecting (30)... Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php:76 Stack trace: #0 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php(76): SimpleXMLElement->__construct('') #1 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(337): XMPPHP_BOSH->connect(30, false, false) #2 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(401): XMPPHP_XMLStream->doReconnect() #3 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(471): XMPPHP_XMLStream->__process() #4 C:\xampplite\htdocs\grischa\jabber2\webclient_example.php(28): XMPPHP_XMLStream->processUntil(Array) #5 {main} thrown in C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php on line 76 This seems like valid xml to me, so where is the problem? I hope you can help :( best wishes Joe
  • Jul 22, 2009
    issue 60 (Problem after connecting) commented on by cojito123   -   okay i got that working becuase i was using the wrong connection data! but now i get this: 1248258343 [VERBOSE]: Error on stream_select() 1248258343 [WARNING]: Reconnecting (30)... Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php:75 Stack trace: #0 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php(75): SimpleXMLElement->__construct('') #1 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(337): XMPPHP_BOSH->connect(30, false, false) #2 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(401): XMPPHP_XMLStream->doReconnect() #3 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(471): XMPPHP_XMLStream->__process() #4 C:\xampplite\htdocs\grischa\jabber2\webclient_example.php(28): XMPPHP_XMLStream->processUntil(Array) #5 {main} thrown in C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php on line 75
    okay i got that working becuase i was using the wrong connection data! but now i get this: 1248258343 [VERBOSE]: Error on stream_select() 1248258343 [WARNING]: Reconnecting (30)... Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php:75 Stack trace: #0 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php(75): SimpleXMLElement->__construct('') #1 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(337): XMPPHP_BOSH->connect(30, false, false) #2 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(401): XMPPHP_XMLStream->doReconnect() #3 C:\xampplite\htdocs\grischa\jabber2\XMPPHP\XMLStream.php(471): XMPPHP_XMLStream->__process() #4 C:\xampplite\htdocs\grischa\jabber2\webclient_example.php(28): XMPPHP_XMLStream->processUntil(Array) #5 {main} thrown in C:\xampplite\htdocs\grischa\jabber2\XMPPHP\BOSH.php on line 75
 
Hosted by Google Code