Всем привет!)
Возник вопрос, в котором что то не могу нормально разобраться.
Есть массив ссылок:
$arr_links=['link1', 'link2', 'link3'];
Как с помощью Guzzle одновременно отправить запрос на каждую ссылку, и собрать все ответы в массив?
спасибо за помощь)
Из документации:
$responses = $client->send(array(
$client->get('link1'),
$client->get('link2'),
$client->get('link3')
));
Или пакеты:
use Guzzle\Batch\Batch;
use Guzzle\Http\BatchRequestTransfer;
// BatchRequestTransfer acts as both the divisor and transfer strategy
$transferStrategy = new BatchRequestTransfer(10);
$divisorStrategy = $transferStrategy;
$batch = new Batch($transferStrategy, $divisorStrategy);
// Add some requests to the batch queue
$batch->add($client->get('link1'))
->add($client->get('link2'))
->add($client->get('link3'));
// Flush the queue and retrieve the flushed items
$arrayOfTransferredRequests = $batch->flush();
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости