Ich habe den folgenden Code bekam:Guzzle: Ändern Anfrage Optionen in einem Pool Generator
$generator = function() use ($headers) {
while ($request = array_shift($this->requests)) {
yield 'id_' . $request['id'] => new Request('GET', $request['url'], $headers);
}
}
Allerdings würde Ich mag einige benutzerdefinierte Anfrage Optionen hinzufügen, wie ein Proxy und benutzerdefinierte Timeout. Soweit ich weiß, können diese nur eingestellt werden, wenn der Client tatsächlich sendet;
$this->client->send($r, ['proxy' => $proxy, 'connect_timeout' => 10]);
Wenn ich den Generator wie folgt anpassen:
$r = new Request('GET', $request['url'], $headers);
yield 'id_' . $request['id'] => $this->client->send($r, ['proxy' => $proxy, 'connect_timeout' => 10]);
Der Code nicht mehr funktioniert, weil es eine RequestInterface erwartet.
Also, wie kann ich den Proxy stattdessen in einem Pool-Generator festlegen? Ist das nicht möglich?