Как отправить POST-запрос на PHP без ожидания ответа?
Добрый день!
Появилась следующая задача:
Необходимо из одного PHP скрипта (скрипт №1) обращаться к другому (скрипт №2), который запускает EXE-файл (программа) рядом с собой. Выполнение программы может длиться по полчаса. В ответ программа ничего не отдает, только после выполнения отсылает другой запрос стороннему клиенту (скрипт №3), содержащий результаты своей работы.
В чем, собственно, вопрос — скрипт №1 не может завершиться, пока не получит response от скрипта №2, который, в свою очередь, не даст response пока не выполнится программа. Как сделать так, чтобы response от скрипта №2 не требовался, чтобы скрипт №1 отсылал свой запрос и шел по коду дальше, не ожидая ответа?
Не совсем то. Мне нужно не дожидаться выполнения PHP скрипта №2. А вот скрипт №2 должен дожидаться выполнения программы, увы. Скрипты расположены на разных машинах, так что запустить скрипт №2 через "exec" тоже невозможно.
Можно CURL с указанием таймаута в милисекундах или секундах. Просто пишите - ждать 0.01 сек к примеру. Вернет ошибку, но вам де все равно на этом этапе.
AleVerDes: значит вы как-то неясно описали алгоритм... Потому что если надо просто послать запрос на удаленный сервер, то какая разница что вернет curl?
Дмитрий: скрипт №1 отсылает несколько запросов подряд на скрипт №2. Соответственно, если всё рушится на первом запросе, то остальные даже отправлены не будут. А ответ сервера меня не интересует.