Skip to content

Instantly share code, notes, and snippets.

@clue
Forked from edhelas/gist:46e033e0dcee5340a9d7
Last active August 29, 2015 14:08
Show Gist options
  • Save clue/347e6a359a7fa9765d2d to your computer and use it in GitHub Desktop.
Save clue/347e6a359a7fa9765d2d to your computer and use it in GitHub Desktop.
<?php
$loop = React\EventLoop\Factory::create();
$logger = new \Zend\Log\Logger();
$writer = new \Zend\Log\Writer\Syslog(array('application' => 'movim'));
$logger->addWriter($writer);
$connector = new Ratchet\Client\Factory($loop);
// XMPP Client
$xmpp_handler = function(Ratchet\Client\WebSocket $conn) use ($logger, $conn) {
$conn->on('message', function($msg) use ($conn, $logger) {
});
};
// Local client
$local_handler = function(Ratchet\Client\WebSocket $conn) use ($logger) {
$conn->on('message', function($msg) use ($conn, $logger) {
});
};
$local_error_handler = function($e) use ($loop) {
echo "Could not connect: {$e->getMessage()}\n";
$loop->stop();
};
$connector('ws://127.0.0.1:8080')->then($local_handler, $local_error_handler);
$connector('ws://movim.eu:5290')->then($xmpp_handler);
$loop->run();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment