mirror of
https://github.com/EDCD/EDDN.git
synced 2025-04-19 18:17:37 +03:00
Add simple and complete client to PHP
This commit is contained in:
parent
81dd04eae3
commit
3875a01a2e
@ -1,3 +0,0 @@
|
||||
"php.exe" -f %~dp0\Client.php
|
||||
|
||||
pause
|
3
examples/PHP/Client_Complete.bat
Normal file
3
examples/PHP/Client_Complete.bat
Normal file
@ -0,0 +1,3 @@
|
||||
"php.exe" -f %~dp0\Client_Complete.php
|
||||
|
||||
pause
|
3
examples/PHP/Client_Simple.bat
Normal file
3
examples/PHP/Client_Simple.bat
Normal file
@ -0,0 +1,3 @@
|
||||
"php.exe" -f %~dp0\Client_Simple.php
|
||||
|
||||
pause
|
49
examples/PHP/Client_Simple.php
Normal file
49
examples/PHP/Client_Simple.php
Normal file
@ -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);
|
@ -10,6 +10,7 @@ __relayEDDN = 'tcp://eddn-relay.elite-markets.net:9500'
|
||||
__timeoutEDDN = 600000
|
||||
|
||||
|
||||
|
||||
"""
|
||||
" Start
|
||||
"""
|
||||
|
Loading…
x
Reference in New Issue
Block a user