/** * @param string $call */ private function _request($call, array $params) { $params['bf_version'] = Fuse_Version::VERSION; $url = $this->_url . $call . '?' . http_build_query($params); $curl = new Fuse_Curl($url, 5); $curl->request(); $response = $curl->getBody(); $json = json_decode($response, 1); if (is_null($json)) { throw new \Fuse_Exception('Unable to connect to BillingFuse extensions site.', null, 1545); } if (isset($json['error']) && is_array($json['error'])) { throw new Exception($json['error']['message'], 746); } return $json['result']; }
}; $di['mail'] = function () { return new Fuse_Mail(); }; $di['extension'] = function () use($di) { $extension = new \Fuse_Extension(); $extension->setDi($di); return $extension; }; $di['updater'] = function () use($di) { $updater = new \Fuse_Update(); $updater->setDi($di); return $updater; }; $di['curl'] = function ($url) use($di) { $curl = new \Fuse_Curl($url); $curl->setDi($di); return $curl; }; $di['zip_archive'] = function () use($di) { return new ZipArchive(); }; $di['server_package'] = function () use($di) { return new Server_Package(); }; $di['server_client'] = function () use($di) { return new Server_Client(); }; $di['server_account'] = function () use($di) { return new Server_Account(); };
public function getJson() { $url = $this->_url . '?current=' . Fuse_Version::VERSION; $curl = new Fuse_Curl($url); $curl->request(); $response = $curl->getBody(); return json_decode($response); }