example.php 837 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. require 'vendor/autoload.php';
  3. error_reporting(-1);
  4. use Monolog\Logger;
  5. use Monolog\Handler\StreamHandler;
  6. use Fabiang\Xmpp\Options;
  7. use Fabiang\Xmpp\Client;
  8. use Fabiang\Xmpp\Protocol\Roster;
  9. use Fabiang\Xmpp\Protocol\Presence;
  10. use Fabiang\Xmpp\Protocol\Message;
  11. $logger = new Logger('xmpp');
  12. $logger->pushHandler(new StreamHandler('php://stdout', Logger::DEBUG));
  13. $hostname = 'localhost';
  14. $port = 5222;
  15. $connectionType = 'tcp';
  16. $address = "$connectionType://$hostname:$port";
  17. $username = 'xmpp';
  18. $password = 'test';
  19. $options = new Options($address);
  20. $options->setLogger($logger)
  21. ->setUsername($username)
  22. ->setPassword($password);
  23. $client = new Client($options);
  24. $client->connect();
  25. $client->send(new Roster);
  26. $client->send(new Presence);
  27. $client->send(new Message);
  28. $client->disconnect();