guzzle:池中每个请求的不同选项

时间:2016-04-21 10:53:39

标签: php guzzle

我的代码:

$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 个答案:

没有答案