Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 /**
  *
  * 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;
 }
Exemplo n.º 3
0
 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;
     }
 }