Skip to content

Guzzle times out when downloading any browscap file #190

@ghost

Description

GuzzleHttp\Exception\ConnectException: cURL error 28: Operation timed out after 5000 milliseconds with 2225643 out of -1 bytes received (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in /www/composer/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php:186
Stack trace:
#0 /www/composer/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(150): GuzzleHttp\Handler\CurlFactory::createRejection(Object(GuzzleHttp\Handler\EasyHandle), Array)
#1 /www/composer/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php(103): GuzzleHttp\Handler\CurlFactory::finishError(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#2 /www/composer/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php(43): GuzzleHttp\Handler\CurlFactory::finish(Object(GuzzleHttp\Handler\CurlHandler), Object(GuzzleHttp\Handler\EasyHandle), Object(GuzzleHttp\Handler\CurlFactory))
#3 /www/composer/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(28): GuzzleHttp\Handler\CurlHandler->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#4 /www/composer/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php(51): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#5 /www/composer/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php(42): GuzzleHttp\Handler\Proxy::GuzzleHttp\Handler\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#6 /www/composer/vendor/guzzlehttp/guzzle/src/Middleware.php(30): GuzzleHttp\PrepareBodyMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#7 /www/composer/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php(68): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#8 /www/composer/vendor/guzzlehttp/guzzle/src/Middleware.php(59): GuzzleHttp\RedirectMiddleware->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#9 /www/composer/vendor/guzzlehttp/guzzle/src/HandlerStack.php(67): GuzzleHttp\Middleware::GuzzleHttp\{closure}(Object(GuzzleHttp\Psr7\Request), Array)
#10 /www/composer/vendor/guzzlehttp/guzzle/src/Client.php(275): GuzzleHttp\HandlerStack->__invoke(Object(GuzzleHttp\Psr7\Request), Array)
#11 /www/composer/vendor/guzzlehttp/guzzle/src/Client.php(123): GuzzleHttp\Client->transfer(Object(GuzzleHttp\Psr7\Request), Array)
#12 /www/composer/vendor/guzzlehttp/guzzle/src/Client.php(129): GuzzleHttp\Client->requestAsync('get', Object(GuzzleHttp\Psr7\Uri), Array)
#13 /www/composer/vendor/guzzlehttp/guzzle/src/Client.php(87): GuzzleHttp\Client->request('get', 'http://browscap...', Array)
#14 /www/composer/vendor/browscap/browscap-php/src/BrowscapUpdater.php(289): GuzzleHttp\Client->__call('get', Array)
#15 /www/BrowscapUpdater.php(38): BrowscapPHP\BrowscapUpdater->update('Full_PHP_Browsc...')
#16 /www/BrowscapUpdater.php(50): BrowscapUpdater->__construct()

Any suggestions?

Here's the script

class BrowscapUpdater
 13 {
 14     public $datetime;
 15 
 16     public function __construct()
 17     {
 18         $this->datetime = new DateTime('now',new DateTimeZone('America/Indiana/Indianapolis'));
 19 
 20         try
 21         {
 22             require_once(__DIR__.'/composer/vendor/autoload.php');
 23         }
 24         catch(Exception $e)
 25         {
 26             error_log("Composer failed to load at {$this->datetime->format('Y/m/d H:i:s\zP')}\n",3,__DIR__.'/logs/v0/BrowscapUpdater_log');
 27         }
 28 
 29         try
 30         {
 31             $memcached_configs = array('host'=>'127.0.0.1',
 32                                        'port'=>11211,
 33                                   'namespace'=>'wurfl',
 34                             'cacheExpiration'=>0);
 35             $wurfl_cache = new \WurflCache\Adapter\Memcached($memcached_configs);
 36             $browscap_updater = new \BrowscapPHP\BrowscapUpdater();
 37             $browscap_updater->setCache($wurfl_cache);
 38             $browscap_updater->update(\BrowscapPHP\Helper\IniLoader::PHP_INI_FULL);
 39             $file_handle = fopen('logs/v0/BrowscapUpdater_log','w');
 40             fwrite($file_handle, "Browscap cache successfully updated at {$this->datetime->format('Y/m/d H:i:s\zP')}\n");
 41         }
 42         catch(Exception $e)
 43         {
 44             echo $e;
 45             error_log("Browscap failed to update cache at {$this->datetime->format('Y/m/d H:i:s\zP')}\n",3,__DIR__.'/logs/v0/BrowscapUpdater_log');
 46         }
 47     }
 48 }
 49 
 50$update = new BrowscapUpdater();

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions