Жрет: разные варианты для каждого запроса в пуле

Мой код:

$iterator = [$object1, $object2, $object3, .....];

$client = new Client();

$requests = function() use ($iterator) {
    foreach ($iterator as $key => $object) {
        yield $key => new Request('GET', $object->url);
    }
};

$pool = new Pool($client, $requests(), [
    'fulfilled' => function($response, $index) use ($iterator) {
        $iterator[$index]->success($response);
    },
    'rejected' => function($reason, $index) use ($iterator) {
        $iterator[$index]->error($reason);
    },
]);

Теперь мне нужно установить различные параметры (тело, время ожидания и т. Д.) Для каждого запроса в пуле, а не для всего пула.
Я могу установить разные заголовки для каждого запроса new Request('GET', $object['url'], $headers), но я не понимаю, как установить различные параметры для каждого запроса.
Является ли это возможным?

0 ответов

Другие вопросы по тегам