Версия для печати темы

Нажмите сюда для просмотра этой темы в оригинальном формате

forum.0day.community _ Web-программирование _ Народ как реализовать асинхронный запрос на php

Автор: RipperR Aug 26 2017, 17:33

Суть такова нужно вызвать асинхронно скрипт в файле xxx.php из файла yyy.php с передачей POST переменных не дожидаясь выполнения xxx.php идти дальше по коду yyy.php так как xxx.php может выполнятся 10сек и ждать не вариант ...


Нашел пример но по-мойму он нечего не меняет ...



    function async_post_send($url, $data)
    {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
    curl_exec ($ch);
    curl_close ($ch);
    }

Автор: miniden Aug 26 2017, 19:00

https://github.com/barbushin/multirequest - эта библиотека позволяет асинхронно пускать курлы.
Чтоб не парится с либами, еще можно этот код вынести в отдельный файл, и дергать его аджаксом

Автор: RipperR Aug 26 2017, 21:04

А проще есть какие сценарии без лишних библиотек ... ajax не получится ибо инициализатор выполнения будет shell а не браузер

Invision Power Board
© Invision Power Services