Articles of асинхронный

Асинхронные / параллельные HTTP-запросы с использованием PHP curl_multi

Недавно я рассмотрел возможность создания нескольких запросов с завитками. Возможно, я не понимаю его полностью, поэтому я просто надеюсь уточнить некоторые концепции. Это определенно хороший вариант, если вы извлекаете контент из нескольких источников. Таким образом, вы можете начать обработку результатов с более быстрых серверов, ожидая более медленных. Имеет ли смысл использовать его, если вы запрашиваете […]

Синхронизация PHP cURL и async

Я хочу использовать PHP cURL в проекте, и в сценарии мне нужно отправить данные через cURL и дождаться ответа (и задержать весь код до получения ответа в запросе cURL) – запрос синхронизации, и я также хочу, чтобы другой сценарий для отправки данных aync и не дожидаться завершения запроса cURL. Есть ли параметр или функция cURL, […]

PHP + fork (): как запустить fork в PHP-коде

Я запускаю свой код на CodeIgniter – Ubuntu Server. Я занимаюсь поиском асинхронных способов запуска функций. Это моя функция: <?php // Registers a new keyword for prod to the DB. public function add_keyword() { $keyword_p = $this->input->post('key_word'); $prod = $this->input->post('prod_name'); $prod = $this->kas_model->search_prod_name($prod); $prod = $prod[0]->prod_id; $country = $this->input->post('key_country'); $keyword = explode(", ", $keyword_p); var_dump($keyword); […]

PHP Асинхронный метод вызова в Yii Framework

Вопрос Я хочу знать, можно ли асинхронно вызывать метод контроллера Yii из одного из своих действий, в то время как действие отображает представление, оставляя метод для завершения длительной операции. Я хотел бы сделать что-то вроде кода ниже, и мне не нужно возвращать результат из my_long_running_func . public function actionCreate() { $model = new Vacancies; if […]

Каков правильный способ использования Guzzle 6 для создания пула асинхронных запросов json для отправки конечным точкам API?

Моя цель – использовать Guzzle 6 для создания пула асинхронных запросов, которые PUT json data. Затем отслеживайте каждый успешный результат / неудачу. Для сравнения с моим примером кода POOL следующий одиночный запрос к $ client-> request () преобразует третий параметр в кодированный json, а затем добавляет Content-type: application / json. ** $client = new Client([ […]

Symfony2 – запуск команды symfony2

Моя цель состоит в том, чтобы запустить несколько временных функций в фоновом режиме, чтобы пользователь не дождался ответа сервера. У меня есть проект Symfony, где я запускаю асинхронный процесс с контроллера. Этот процесс запустит команду Symfony, которая вызовет другой контроллер. Проблема в том, что я вызываю процесс с помощью start() $process = new Process('/usr/bin/php '.$this->get('kernel')->getRootDir().'/console […]

Как передать сессию новому сокету через fsockopen?

Мне нужно передать сеанс асинхронному вызову через fsockopen в php. Можете ли вы помочь мне передать сеанс в новый сокет? РЕШЕНИЕ: Следующий код работает. start.php <?php session_start(); $_SESSION['var1'] = 'value1'; async_call('/async.php'); echo '<pre>'; print_r($_SESSION); echo $_COOKIE['PHPSESSID'] . "\r\n"; echo '<a href="verify.php">verify.php</a>'; function async_call($filepath) { $host = 'sandbox'; // set to your domain $sock = fsockopen($host, […]

Асинхронный запрос Yii

У меня есть запрос ajax, который выполняет 3 миссии: Сохранить модель (DB) Отправить электронное письмо Дайте успешное или неудачное сообщение. Потому что эта миссия занимает слишком много времени. Пользователь может подождать до 20 секунд для ответа (успешное или неудачное сообщение). И если пользователь закроет браузер, он остановится в одной из операций текущего процесса для пользователя. […]

PHP-асинхронный mysql-запрос

Мое приложение сначала запрашивает 2 больших набора данных, затем выполняет некоторую работу над первым набором данных и «использует» его на втором. Если возможно, мне бы хотелось, чтобы он вместо этого выполнял только первый набор синхронно, а второй асинхронно, выполнял работу над первым набором, а затем дождался завершения запроса второго набора, если он еще не был […]

Невозможно следить за местоположением (URL) с помощью cURL, когда установлен параметр open_basedir – ошибка обратного вызова API

Существующий метод отправки значений API В соответствии с документацией API форма должна быть отправлена ​​в URL-адрес API (method = "POST" и action = "API_URL") с некоторыми полями ввода и полем токена клиента. API обрабатывает, а затем отправляет ответ на файл callback.php на моем сервере (фиксированный – не может его изменить). Страница перенаправляется на URL-адрес API, […]