У меня есть следующий код:
$generator = function() use ($headers) {
while ($request = array_shift($this->requests)) {
yield 'id_' . $request['id'] => new Request('GET', $request['url'], $headers);
}
}
Однако я хотел бы добавить некоторые настраиваемые параметры запроса, такие как прокси-сервер и настраиваемый тайм-аут. Насколько я знаю, их можно установить только тогда, когда клиент действительно отправляет;
$this->client->send($r, ['proxy' => $proxy, 'connect_timeout' => 10]);
Когда я настраиваю генератор следующим образом:
$r = new Request('GET', $request['url'], $headers);
yield 'id_' . $request['id'] => $this->client->send($r, ['proxy' => $proxy, 'connect_timeout' => 10]);
Код больше не работает, потому что он ожидает RequestInterface.
Итак, как я могу вместо этого установить прокси в генераторе пула? Разве это невозможно?