Ejemplo n.º 1
0
 /**
  * @return Zend_Http_Client
  */
 public function getHttpClient()
 {
     $username = '******';
     $password = sha1('demo');
     $adapter = new Zend_Http_Client_Adapter_Curl();
     $adapter->setConfig(array('curloptions' => array(CURLOPT_HTTPAUTH => CURLAUTH_DIGEST, CURLOPT_USERPWD => "{$username}:{$password}")));
     $client = new Zend_Http_Client();
     $client->setAdapter($adapter);
     return $client;
 }
 /**
  * @param Enlight_Config $config
  * @see https://github.com/paypal/sdk-core-php
  * @return Zend_Http_Client_Adapter_Curl|Zend_Http_Client_Adapter_Socket
  */
 public static function createAdapterFromConfig($config)
 {
     $curl = $config->get('paypalCurl', true);
     $sslVersion = $config->get('paypalSslVersion', 0);
     $timeout = $config->get('paypalTimeout') ?: 60;
     $userAgent = 'Shopware/' . Shopware::VERSION;
     if ($curl && extension_loaded('curl')) {
         $adapter = new Zend_Http_Client_Adapter_Curl();
         $adapter->setConfig(array('useragent' => $userAgent, 'timeout' => $timeout));
         if (!empty($config->paypalSandbox)) {
             $adapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, false);
             $adapter->setCurlOption(CURLOPT_SSL_VERIFYHOST, false);
         }
         $adapter->setCurlOption(CURLOPT_TIMEOUT, $timeout);
         $adapter->setCurlOption(CURLOPT_SSLVERSION, $sslVersion);
         //$adapter->setCurlOption(CURLOPT_SSL_CIPHER_LIST, 'TLSv1');
         //$adapter->setCurlOption(CURLOPT_SSL_VERIFYPEER, 1);
         //$adapter->setCurlOption(CURLOPT_SSL_VERIFYHOST, 2);
     } else {
         $adapter = new Zend_Http_Client_Adapter_Socket();
         $adapter->setConfig(array('useragent' => $userAgent, 'timeout' => $timeout, 'ssltransport' => $sslVersion > 3 || $sslVersion == 1 ? 'tls' : 'ssl'));
     }
     return $adapter;
 }
Ejemplo n.º 3
0
 /**
  * @group ZF-7040
  */
 public function testGetCurlHandle()
 {
     $adapter = new Zend_Http_Client_Adapter_Curl();
     $adapter->setConfig(array('timeout' => 2, 'maxredirects' => 1));
     $adapter->connect("http://framework.zend.com");
     $this->assertTrue(is_resource($adapter->getHandle()));
 }
 /**
  * Get package updaes
  * 
  * @param array $pkgList
  * @return boolean
  */
 public function getUpdates($pkgList = array())
 {
     $param = array();
     if ($pkgList) {
         foreach ($pkgList as $pkg) {
             $param[] = $pkg["key"];
         }
     }
     $config = $this->getConfig()->getConfiguration();
     $client = new Zend_Http_Client();
     $adapter = new Zend_Http_Client_Adapter_Curl();
     $adapter->setConfig(array('curloptions' => array(CURLOPT_BINARYTRANSFER => 1, CURLOPT_RETURNTRANSFER => FALSE, CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_SSL_VERIFYPEER => FALSE, CURLOPT_TIMEOUT => 10)));
     $client->setAdapter($adapter);
     $client->setUri($config->downloader->updates_url);
     $client->setMethod("POST");
     /* Paramater to post request */
     $client->setParameterPost(array('keys' => implode(",", $param)));
     $response = $client->request("POST");
     $result = Zend_Json::decode($response->getBody());
     if ($result["success"]) {
         return $result["updates"];
     } else {
         return FALSE;
     }
 }
 /**
  * Prepare package information
  * 
  * @return Fox_Extensionmanager_Model_Package 
  */
 public function _prepareInfo()
 {
     $this->setStatus(Fox_Extensionmanager_Model_Package_Status::PREPARING);
     try {
         $client = new Zend_Http_Client();
         $adapter = new Zend_Http_Client_Adapter_Curl();
         $adapter->setConfig(array('curloptions' => array(CURLOPT_BINARYTRANSFER => 1, CURLOPT_RETURNTRANSFER => FALSE, CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_SSL_VERIFYPEER => FALSE, CURLOPT_TIMEOUT => 10)));
         $client->setAdapter($adapter);
         $client->setUri($this->packageKey);
         $client->setMethod("POST");
         /* Paramater to post request */
         $client->setParameterPost(array('packageKey' => $this->packageKey, 'hashKey' => $this->getConfig()->getHashKey()));
         $response = $client->request("POST");
         $pkgInfo = Zend_Json::decode($response->getBody());
         if (isset($pkgInfo['success']) && $pkgInfo['success']) {
             $this->setPackageInfo($pkgInfo);
             $this->setStatus(Fox_Extensionmanager_Model_Package_Status::PREPARED);
             /* setting package to package session */
             $this->save();
         } else {
             $this->errors[] = "Access Denied!";
         }
     } catch (Exception $e) {
         /* $this->errors[] = $e->getMessage(); */
         $this->errors[] = "Unable to connect package store";
         $this->setStatus(Fox_Extensionmanager_Model_Package_Status::DEFAULT_STATUS);
     }
     return $this;
 }
Ejemplo n.º 6
0
 function shipping($arrDatosFinish)
 {
     $arrDatos['I1'] = $arrDatosFinish[0];
     $arrDatos['I2'] = $arrDatosFinish[1];
     $arrDatos['I3'] = $arrDatosFinish[2];
     $arrDatos['I4'] = $arrDatosFinish[3];
     $arrDatos['I5'] = $arrDatosFinish[4];
     $arrDatos['I6'] = $arrDatosFinish[5];
     $arrDatos['I7'] = $arrDatosFinish[6];
     $arrDatos['I8'] = $arrDatosFinish[7];
     $arrDatos['I9'] = $arrDatosFinish[8];
     $arrDatos['I10'] = $arrDatosFinish[9];
     try {
         $adapter = new Zend_Http_Client_Adapter_Curl();
         $adapter->setConfig($this->_config['curl']['pasarela']['options']);
         $client = new Zend_Http_Client($this->_config['curl']['pasarela']['url']);
         $client->setAdapter($adapter);
         $client->setParameterPost($arrDatos);
         $response = $client->request(Zend_Http_Client::POST);
         if (strpos($response, "<h5>Successfully subscribed:</h5>") !== false) {
             echo "<p>Added  to trainee email list successfully.</p>";
             exit;
         } else {
             if (strpos($response, "Already a member") !== false) {
                 echo "<p>Already a member of the trainee email list";
             } else {
                 var_dump($response);
                 exit;
                 echo 'enviado saltifactoriamente';
                 exit;
             }
         }
     } catch (Zend_Http_Client_Adapter_Curl_Exception $e) {
         echo $e;
         exit;
     } catch (Exception $ex) {
         echo $ex;
         exit;
     }
 }
Ejemplo n.º 7
0
 /**
  * Attempt to download the extension archive file to var directory
  *
  * @param  Ash_Up_Model_Extension $extension
  * @return Ash_Up_Helper_Data
  */
 public function downloadArchive(Ash_Up_Model_Extension $extension)
 {
     $uri = $extension->getDownloadUri();
     $path = Mage::getConfig()->getVarDir('ash_installer/downloads');
     Mage::getConfig()->createDirIfNotExists($path);
     $archivePath = $path . DIRECTORY_SEPARATOR . $extension->getExtensionName() . '.zip';
     // configure client to download archive file
     $client = new Zend_Http_Client($uri);
     $adapter = new Zend_Http_Client_Adapter_Curl();
     $adapter->setConfig(array('curloptions' => array(CURLOPT_BINARYTRANSFER => true)));
     $client->setAdapter($adapter);
     $client->setStream($archivePath);
     // stream file to specified path
     $response = $client->request(Zend_Http_Client::GET);
     if ($response->getStatus() != 200) {
         Mage::throwException($this->__('Error downloading archive (%s): %s', $extension->getExtensionName(), $response->getMessage()));
     }
     // set archive path
     $extension->setLastDownloaded(time())->setArchivePath($archivePath)->save();
     return $this;
 }