public static function fetchUrl($url) { $http_client = new Zend_Http_Client(); $http_client->setConfig(array('maxredirects' => 1, 'timeout' => 30, 'keepalive' => false)); $http_client->setMethod(Zend_Http_Client::GET); $http_client->setUri($url); $response = $http_client->request(); if ($response->isError()) { throw new Exception('Http request at "' . $uri . '" failed with error code "' . $response->getStatus() . '" (' . Zend_Http_Client::responseCodeAsText($response->getStatus()) . ')'); } return utf8_decode($response->getBody()); }