Рейтинг:1

Используйте асинхронность с drupal_http_request()

флаг in

Мне нужно сделать асинхронный вызов с друпал_http_request(). Является ли это возможным?

Рейтинг:0
флаг bd

С drupal_http_request это невозможно. Но вы можете взглянуть на модуль Библиотека параллельных запросов и потоков HTTP что позволяет делать неблокирующие запросы.

Со страницы модуля:

Используя stream_select(), он будет отправлять HTTP-запросы параллельно. Эти запросы могут быть сделаны блокирующим или неблокирующим способом. Блокировка будет ждать ответа http; Неблокирующий закроет соединение, не дожидаясь ответа. API для httprl похож на версию drupal_http_request() для Drupal 7.

berliner avatar
флаг bd
Я случайно знаю этот модуль, так как использовал его в прошлом. Но помимо этого, способ найти его будет буквально следующим: 1. Добраться до документа API для [drupal_http_request](https://api.drupal.org/api/drupal/includes%21common.inc/function/drupal_http_request/ 7.x), 2. Найдите на этой странице «блокировку» ;)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.