/** * @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; }
/** * @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; }
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; } }
/** * 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; }