mirror of
https://github.com/EDCD/EDDN.git
synced 2026-10-25 01:06:24 +03:00
Add simple and complete client to PHP
This commit is contained in:
1 parent
81dd04eae3
commit
3875a01a2e
6 files changed
+56
-3
No files matched your search
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
/**
|
||||
* Configuration
|
||||
*/
|
||||
$relayEDDN = 'tcp://eddn-relay.elite-markets.net:9500';
|
||||
$timeoutEDDN = 600000;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* START
|
||||
*/
|
||||
$context = new ZMQContext();
|
||||
$subscriber = $context->getSocket(ZMQ::SOCKET_SUB);
|
||||
|
||||
$subscriber->setSockOpt(ZMQ::SOCKOPT_SUBSCRIBE, "");
|
||||
$subscriber->setSockOpt(ZMQ::SOCKOPT_RCVTIMEO, $timeoutEDDN);
|
||||
|
||||
while (true)
|
||||
{
|
||||
try
|
||||
{
|
||||
$subscriber->connect($relayEDDN);
|
||||
|
||||
while (true)
|
||||
{
|
||||
$message = $subscriber->recv();
|
||||
|
||||
if ($message === false)
|
||||
{
|
||||
$subscriber->disconnect($relayEDDN);
|
||||
break;
|
||||
}
|
||||
|
||||
$message = zlib_decode($message);
|
||||
$json = json_decode($message, true);
|
||||
|
||||
fwrite(STDOUT, $json . PHP_EOL);
|
||||
}
|
||||
}
|
||||
catch (ZMQSocketException $e)
|
||||
{
|
||||
fwrite(STDOUT, 'ZMQSocketException: ' . $e . PHP_EOL);
|
||||
sleep(10);
|
||||
}
|
||||
}
|
||||
|
||||
// Exit correctly
|
||||
exit(0);
|
||||
Reference in new issue
Block a user