我在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版本。
答案 0 :(得分:0)
您似乎无法通过Vagrant框连接到主机。 120秒是默认超时(在PHP设置中检查default_socket_timeout
值)。
因此,请从Vagrant框中检查与外界的连接。