2016-08-26 4 views
0

У меня есть сценарий в PHP, который использует жрать 6, чтобы сделать очень длинный GET петицию к API, как это:жрать 6 Еорепа ошибки после 120 secondds

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

Я supose, что проблема возникает, когда ходатайство достигает около 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

Похоже, что вы не можете подключиться к хосту из своей коробки Vagrant. И 120 секунд - это таймаут по умолчанию (отметьте значение default_socket_timeout в настройках PHP).

Так что проверьте подключение к внешнему миру из коробки Vagrant.

+0

, наконец, изменение default_socket_timeout и установка allow_url_fopen = 1 insted из "Вкл.", Похоже, исправить проблему. – Roomm

Смежные вопросы