Мой предыдущий проект разработан с использованием jsxmlsocket (https://www.developerfusion.com/project/18979/jsxmlsocket).. Он работает с флеш-памятью. Js xml-сокет соединяется с ip и портом, затем ответ выглядит так: "ClientID": "202.75.xx.xxx:xxxxx", "ServerDist": "1"} Используя этот идентификатор клиента, я отправляю идентификатор устройства транспортного средства, поэтому я постоянно получаю всю информацию о транспортном средстве.
Но теперь я работаю в PHP-сокетах и получаю идентификатор клиентаи ServerDist, после того, как я установил ClientID с идентификатором устройства, я не получаю правильную информацию о клиенте снова, я получаю ClientID и ServerDist. Так что вы можете помочь мне, как получить данные устройства
<?php
$message = json_encode(["ClientID" => $ClientID, 'LanguageType' => 'en-us', "TrackSystemNos" => '1399288XXXX|']);
if (socket_send($socket, $message, strlen($message), 0)) {
echo "Message send successfully \n" . $message . '<br/>';
sleep(2);
while (true) {
echo socket_recvfrom($socket, $buf, 9204, 0, $host, $port);
echo "Received $buf from remote address $fhost and remote port $fport" . PHP_EOL;
sleep(2);
}
}
Мне нужен ответ, подобный этому:
{
"SimID":"139928XXXXX",
"SignalType":"Locate",
"DateTime":"2019-10-24 13:31:40",
"Longitude1":"0.00000",
"Latitude1":"0.00000",
"Longitude":"0.00000",
"Latitude":"0.00000",
"Velocity":"0",
"Angle":"0",
"LocateStatus":"NoLocate",
"AccStatus":"OFF",
"Temperature":"0",
"Oil":"0",
"Oil2":"0",
"LevelNum":"12.13",
"OilIn":"0",
"OilOut":"0",
"Miles":"7611669",
"ParkingSpan":"1.11:54:59",
"TodayMile":"61321"
}