/** * returns the fetched token from token server * * @return Zend_Service_DeveloperGarden_Response_SecurityTokenServer_GetTokensResponse */ public function getTokens() { $token = Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache('getTokens'); if ($token === null || !$token->isValid()) { $token = $this->getSoapClient()->getTokens(array('serviceId' => $this->_serviceAuthId)); Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setTokenToCache('getTokens', $token); } return $token; }
public function testTokenCacheGetTokenFromCacheWithZendCacheAndCacheHit() { $tokensAr = array('securityToken', 'getTokens'); $cache = Zend_Cache::factory('Core', 'File', array('automatic_serialization' => true), array()); $this->assertNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setCache($cache)); $this->assertType('Zend_Cache_Core', Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache()); Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::resetTokenCache(); Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::clearCache(); $tokens = $this->service->getTokens(); $this->assertType('Zend_Service_DeveloperGarden_Response_SecurityTokenServer_GetTokensResponse', $tokens); $this->assertType('Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse', $tokens->securityToken); $this->assertNotNull('Zend_Service_DeveloperGarden_Response_SecurityTokenServer_SecurityTokenResponse', $tokens->getSecurityToken()); foreach ($tokensAr as $v) { $this->assertNotNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache($v)); $this->assertNotNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache($v)); } }
public function testTokenCacheGetTokenFromCacheWithZendCache() { $tokens = array('securityToken', 'getTokens'); // require_once 'Zend/Cache.php'; $cache = Zend_Cache::factory('Core', 'File', array(), array()); $this->assertNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setCache($cache)); $this->assertType('Zend_Cache_Core', Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache()); Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::resetTokenCache(); Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::clearCache(); foreach ($tokens as $v) { $this->assertNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache($v)); } }
public function testGetClientOptionsWithWsdlCache() { $this->assertNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setWsdlCache(WSDL_CACHE_BOTH)); $options = $this->service->getClientOptions(); $this->assertType('array', $options); $this->assertArrayHasKey('cache_wsdl', $options); $this->assertEquals(WSDL_CACHE_BOTH, $options['cache_wsdl']); }
/** * Set a cache for wsdl file * * @param integer $cache * @return void */ public static function setWsdlCache($cache = null) { self::$_wsdlCache = $cache; }
/** * returns an array with configured options for this client * * @return array */ public function getClientOptions() { $options = array('soap_version' => SOAP_1_1); if (!empty($this->_classMap)) { $options['classmap'] = $this->_classMap; } $wsdlCache = Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getWsdlCache(); if ($wsdlCache !== null) { $options['cache_wsdl'] = $wsdlCache; } return $options; }
public function testTokenCacheGetTokenFromCacheWithZendCache() { $tokens = array('securityToken', 'getTokens'); $cache = Zend\Cache\Cache::factory('Core', 'File', array(), array()); $this->assertNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setCache($cache)); $this->assertInstanceOf('Zend\\Cache\\Frontend\\Core', Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getCache()); Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::resetTokenCache(); Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::clearCache(); foreach ($tokens as $v) { $this->assertNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::getTokenFromCache($v)); } }
public function testGetClientOptionsWithWsdlCache() { if (!extension_loaded('soap')) { $this->markTestSkipped('SOAP extension is not loaded'); } $this->assertNull(Zend_Service_DeveloperGarden_SecurityTokenServer_Cache::setWsdlCache(WSDL_CACHE_BOTH)); $options = $this->service->getClientOptions(); $this->assertTrue(is_array($options)); $this->assertArrayHasKey('cache_wsdl', $options); $this->assertEquals(WSDL_CACHE_BOTH, $options['cache_wsdl']); }