My code:
$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);
},
]);
Now i need to set different options (body, timeouts, etc.) for each request in pool, not for all pool.
I can set different headers for each request new Request('GET', $object['url'], $headers)
, but I don't understand how to set different options for each request.
Is it possible?