Михаил_М
Новичок
Синхронный ответ серверу
Добрый день.
Задача: получать на сайте sms-сообщения для дальнейшей обработки.
Задачу пытаюсь решить путём, если так можно выразиться, "в лоб": $phone = $_GET['phone'], $messageId = $_GET['messageId']. Далее, сохраняю в базе значения этих переменных. С этим проблем нет.
Но я не уверен, что правильно делаю, потому что возникает вот какая проблема: серверу, который отправляет на мой сайт эти данные нужно ответить синхронно. Если серверу не ответить, то он будет через каждую минут присылать на сайт одни и теже данные (которые я уже учёл).
Ответить серверу пытался сделать через сокет (создал сокет, отправил данные на хост). Но, видимо, такое решение отправляет ответ асинхронно (что мне не подходит).
У меня есть лишь одна догадка, как можно отправить синхронный ответ серверу: написать скрипт (опять-таки на сокетах), который будет ждать и читать данные (через socket_accept/socket_read), и после прочтения запроса будет отвечать ему (через socket_write), передавая данные, что sms обработано ("эй, сервер, больше не присылай эту инфу"). Сокет ждёт/отправляет данные в бесконечном цикле (while (true)).
Интересует мнение знающих людей, правильно ли я представляю себе способ синхронно ответить серверу на запрос, полученный от него?
Добрый день.
Задача: получать на сайте sms-сообщения для дальнейшей обработки.
Задачу пытаюсь решить путём, если так можно выразиться, "в лоб": $phone = $_GET['phone'], $messageId = $_GET['messageId']. Далее, сохраняю в базе значения этих переменных. С этим проблем нет.
Но я не уверен, что правильно делаю, потому что возникает вот какая проблема: серверу, который отправляет на мой сайт эти данные нужно ответить синхронно. Если серверу не ответить, то он будет через каждую минут присылать на сайт одни и теже данные (которые я уже учёл).
Ответить серверу пытался сделать через сокет (создал сокет, отправил данные на хост). Но, видимо, такое решение отправляет ответ асинхронно (что мне не подходит).
У меня есть лишь одна догадка, как можно отправить синхронный ответ серверу: написать скрипт (опять-таки на сокетах), который будет ждать и читать данные (через socket_accept/socket_read), и после прочтения запроса будет отвечать ему (через socket_write), передавая данные, что sms обработано ("эй, сервер, больше не присылай эту инфу"). Сокет ждёт/отправляет данные в бесконечном цикле (while (true)).
Интересует мнение знающих людей, правильно ли я представляю себе способ синхронно ответить серверу на запрос, полученный от него?
Так просто?