public function check($service) { if ($this->isFreeService($service)) { return true; } $url = $this->buildUrl(); $messageData = $this->buildMessage(); $method = strtoupper($this->authMethod); switch ($method) { case 'GET': $result = NetworkHelper::doPOST($url, $messageData); break; case 'POST': default: $result = NetworkHelper::doGET($url, $messageData); break; } return $this->processResponseData($result); }
/** * * Request service using POST method * * @param $url * @param $data * @param $options * * @return {array("content"=>curl_exec($ch), "error"=>curl_error(), "info"=>curl_getinfo())} */ public static function doPOST($url, $data, $options = array()) { if (!function_exists('curl_version')) { $result = NetworkHelper::socket_getdata($url, $data, 'POST'); } else { $result = NetworkHelper::curl_getdata($url, $data, 'POST'); } return $result; }
function _downloadUpgradePackage($product, $upgradeVersion) { if ($this->isLocalMode($product)) { return $this->_downloadUpgradePackageLocal($product, $upgradeVersion); } $content["service"] = "downloadUpgradePackage"; $content["args"]["product"] = $product->getFullInfo(); $content["args"]["newVersion"] = $upgradeVersion; $message = "json=" . json_encode($this->buildMessage($content)); $tmpFile = jaTempnam(ja_sys_get_temp_dir(), 'ja'); $result = NetworkHelper::downloadFile($tmpFile, $this->getServiceUrl($product), $message); $downloadedFile = $result["savePath"]; if (!JFile::exists($downloadedFile)) { //throw new Exception('[UpdaterClient] Fail to download upgrade package', 100); jaucRaiseMessage("Error occur when downloading upgrade package!", true); return false; } else { @chmod($downloadedFile, 0644); return $downloadedFile; } }