Отправка асинхронных http запросов
Пример кода, который отправляет несколько асинхронных http запросов и обрабатывает результаты когда все ответы получены:
<?php
namespace Drupal\example\DataProvider;
use Drupal\Component\Serialization\Json;
use GuzzleHttp\ClientInterface;
use LogicException;
use function GuzzleHttp\Promise\settle;
/**
* Receives a data from the API.
*/
class ApiDataProvider {
/**
* The HTTP client.
*
* @var \GuzzleHttp\Client
*/
protected $httpClient;
/**
* ApiDataProvider constructor.
*
* @param \GuzzleHttp\ClientInterface $http_client
* The HTTP client...