我的代码:
$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)
设置不同的标头,但我不明白如何为每个请求设置不同的选项
有可能吗?