Guzzle 6在120秒后出现错误

时间:2016-08-26 16:52:15

标签: php vagrant php-ini guzzle6

我在php中有一个脚本,使用Guzzle 6对这样的API进行非常长的GET请求:

$client = new Client(['base_uri' => $this->app_config["domains"][$this->service_name]);
$response = $client->request('GET', $uri);
return \GuzzleHttp\json_decode($response->getBody(), true);

我认为,当请愿书达到约120秒时问题就出现了。错误说:

Error creating resource: [message] fopen(.......): failed to open stream: HTTP request failed! 
[file] /vagrant/Orchestrator/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php
[line] 312

我在一个使用php 5.6和php.ini配置为max_execution_time = 0的流浪盒中启动此脚本。

事实是,在我的本地机器上使用相同的php.ini和php版本。

1 个答案:

答案 0 :(得分:0)

您似乎无法通过Vagrant框连接到主机。 120秒是默认超时(在PHP设置中检查default_socket_timeout值)。

因此,请从Vagrant框中检查与外界的连接。