mirror of
https://github.com/EDCD/EDDN.git
synced 2025-06-07 19:03:10 +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
|
__timeoutEDDN = 600000
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
"""
|
"""
|
||||||
" Start
|
" Start
|
||||||
"""
|
"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user