【发布时间】:2017-09-14 20:44:54
【问题描述】:
我有以下代码:
$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。
那么如何在池生成器中设置代理呢?不可能吗?
【问题讨论】: