Здравствуйте Гость [ Вход | Регистрация ] | Форум в сети 5014-й день

 Народ как реализовать асинхронный запрос на php

RipperR
Aug 26 2017, 17:33
  
Пост #1



Репутация:   40  
Постоялец
***

Группа: Пользователи
Сообщений: 1 139
С нами с: 25-March 08


Суть такова нужно вызвать асинхронно скрипт в файле 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);
    }
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов(1 - 2)
miniden
Aug 26 2017, 19:00
  
Пост #2



Репутация:   29  
Дух


Группа: Пользователи
Сообщений: 87
С нами с: 14-October 09


https://github.com/barbushin/multirequest - эта библиотека позволяет асинхронно пускать курлы.
Чтоб не парится с либами, еще можно этот код вынести в отдельный файл, и дергать его аджаксом
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
RipperR
Aug 26 2017, 21:04
  
Пост #3



Репутация:   40  
Постоялец
***

Группа: Пользователи
Сообщений: 1 139
С нами с: 25-March 08


А проще есть какие сценарии без лишних библиотек ... ajax не получится ибо инициализатор выполнения будет shell а не браузер
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic

 



- Упрощённая версия
Сейчас: 7th December 2019 - 0:47
Сайт не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы удалим её. Файлы для обмена предоставлены пользователями сайта.