Sergey_K
HTTP статус 200
Sergey_K
Если ты не в чеме
Nikolay
вот оно что))
Sergey_K
НИ ХЕ РА
Евгений
Да
ну я хз, вон пол гугля
Евгений
http://qaru.site/questions/99278/continue-processing-php-after-sending-http-response
Sergey_K
а гуглил?
Нагуглил, пишут работает. Пробую - нихера.
Евгений
тогда хз, проверятьза тебя не буду, раз говоришь не пашет, значит так и есть
Sergey_K
ignore_user_abort(true); set_time_limit(0); ob_start(); // do initial processing here echo $response; // send the response header('Connection: close'); header('Content-Length: '.ob_get_length()); ob_end_flush(); ob_flush(); flush();
Sergey_K
Этот скрипт и делал. И этот и другие
Sergey_K
Не работает :)
Nikolay
а что скрипто то делает, почему обрубается?
Sergey_K
Бляяяя
Евгений
Бляяяя
а эт https://www.php.net/manual/en/function.register-shutdown-function.php
Sergey_K
Ага, пробовал
Sergey_K
Не работает :)
Sergey_K
Выходит, что в ПХП все эти функции кривые
Евгений
иди в sql
Sergey_K
Что удивительно
Sergey_K
Ну в sql я умею, чо
Sergey_K
Только крон надо поотом
Sergey_K
А мне надо телегу, чтобы онлайн. Это поллинг раз в сек.
Евгений
а бле, хер тебе
Евгений
тут либо сокетами, либо валить из пхп
Евгений
и не мешать людям отдыхать
Nikolay
Еще раз прочитай задачу
Sergey_K, [14.11.19 21:55] приходят заказы от ебея, например Sergey_K, [14.11.19 21:55] надо получить, отправить телегу, тут же получить заказ от того же ебея. куда приходят, что отправить, короче хз.Если ещё раньше что-то обсуждалось, то я не знаю где это искать
Sergey_K
Надо отдать статус 200
Sergey_K
И продолжить работу скрипта
Sergey_K
Все
Sergey_K
headers("OK", true, 200); sleep(3);
Sergey_K
Вот скрипт. Надо, чтобы 200 отдавалось моментально, а не через 3 сек.
Sergey_K
Так ясно?*
Евгений
во, решение "В восьмерке обещают неблокирующий IO. Без него нормальная асинхронщина не возможна."
Евгений
жди php 8.0
Sergey_K
То есть в 5 они выпилили нах flush()
Sergey_K
а в 8 сделают асинхрон
Sergey_K
Суки
Dmytro
а что должно происходить в браузере после статуса 200?
Евгений
https://reactphp.org/
Евгений
это?
Sergey_K
Запрос получает 200 и коннект закрывается
Dmytro
а нах ему тады он?
Евгений
а нах ему тады он?
дальше отпраивть данные по этапу
Sergey_K
а нах ему тады он?
кто он? это вебхук.
Евгений
Запрос получает 200 и коннект закрывается
могу за 50к в месяц расшифровывать твои ТЗ для народа
Sergey_K
Получаешь данные, отдаешь 200 и обрабатывашь их
Sergey_K
могу за 50к в месяц расшифровывать твои ТЗ для народа
да все кроме коли поняли :) ты же понял чо.
Dmytro
а если отдать 200 после обрабатывешь ?
Nikolay
Запрос получает 200 и коннект закрывается
речь об этом? https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D0%BE%D0%B5_HTTP-%D1%81%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5
Sergey_K
а если отдать 200 после обрабатывешь ?
Запрос валит таймаут через 3 сек. А обработка 5 сек.
Sergey_K
К примеру
iWatchYouFromAfar
разобрался с php в консоли
Евгений
у меня была подобная задача, в 1с заказы сразу шли, так эта падла соеденялась 24 секунды и юзер тупо смотрел это время на иконку лоадинга
Sergey_K
Нах мне ждать? Я получил данные, дальше мои проблемы. Мне надо ответить "я получил".
Евгений
разобрался с php в консоли
страна гордится тобой
Евгений
сука да?
я вообще в последнее время 1с не взлюбил
Sergey_K
Ну лан, чо, ждем 8. Пока все укладывается. А потом придется крон делать.
iWatchYouFromAfar
я всегда его не любил
Евгений
жиза
да тут фигня больше в прогере на той стороне
Евгений
ленивые падлы
Sergey_K
вон реактпхп юзай
Ну разберусь, спасибо. Можно мультитред юзать
iWatchYouFromAfar
7 лет проработал с этой сраной программой
Sergey_K
Думаю реактпхп мультитред и пользует
Dmytro
Запрос валит таймаут через 3 сек. А обработка 5 сек.
так тебе только по крону запускать, таймаут будет полюбе срабатывать, поскольку ты скрипт запускаешь из под апача...
Sergey_K
Ну вот судя по гуглу раньше было не так
Sergey_K
Иначе нах команда flush()?
Dmytro
запускаешь скрипт через ссх и делаешь вывод, чтобы конект не отпал))