Как передать массив ссылок в batchSend() Yii2 httpClient?

Yii2 предоставляет удобный компонент httpClient для работы с HTTP-запросами. Он включает в себя метод batchSend (), который позволяет отправлять несколько запросов одновременно. Чтобы передать массив ссылок в метод batchSend (), вам нужно выполнить следующие шаги:

1. Создайте массив ссылок, которые вы хотите отправить. Например:

$urls = [
    'http://example.com/page1',
    'http://example.com/page2',
    'http://example.com/page3',
];

2. Создайте массив экземпляров Request, используя ссылки из предыдущего шага. Например:

$requests = [];
foreach ($urls as $url) {
    $request = new Request();
    $request->setMethod('GET')
            ->setUrl($url);
    $requests[] = $request;
}

3. Создайте экземпляр httpClient и вызовите метод batchSend (), передав массив запросов в качестве аргумента. Например:

$client = new yiihttpclientClient();
$response = $client->batchSend($requests);

4. Обработайте ответы, полученные после выполнения запросов. Метод batchSend () возвращает массив экземпляров Response, соответствующих каждому запросу. Например:

foreach ($response as $index => $item) {
    if ($item->isOk) {
        echo "Запрос №$index выполнен успешно. Ответ: " . $item->getContent() . "<br>";
    } else {
        echo "Ошибка выполнения запроса №$index. Код ошибки: " . $item->getStatusCode() . "<br>";
    }
}

Вот и все! Теперь вы знаете, как передавать массив ссылок в метод batchSend () Yii2 httpClient.