Жрет: разные варианты для каждого запроса в пуле
Мой код:
$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)
, но я не понимаю, как установить различные параметры для каждого запроса.
Является ли это возможным?