guzzlehtp и мультипоточность

349
05 декабря 2017, 22:06

Всем привет!)
Возник вопрос, в котором что то не могу нормально разобраться.
Есть массив ссылок:

$arr_links=['link1', 'link2', 'link3'];

Как с помощью Guzzle одновременно отправить запрос на каждую ссылку, и собрать все ответы в массив?
спасибо за помощь)

Answer 1

Из документации:

$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();
READ ALSO
php exec синхронно

php exec синхронно

Подскажите в чем проблема: Выполняю функцию через exec:

444
Проверка на отправку писем

Проверка на отправку писем

Добрый вечер, есть скрипт, который отправляет письмо по окончанию регистрацииКак проверить, смог ли отправить скрипт письмо? В данном скрипте,...

404
Вопрос по PHP, внесение из базы в массив

Вопрос по PHP, внесение из базы в массив

Вопрос заключается в следующем: Имеем скрипт (ниже)

453
Занесение в базу данных phpMyAdmin

Занесение в базу данных phpMyAdmin

Доброго времени сутокДля обучения работы с selenium мне понадобилась форма регистрации, заносящая данные в БД

406