Как получить данные TCP соединения в PHP - PullRequest
0 голосов
/ 25 октября 2019

Мой предыдущий проект разработан с использованием 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"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...