/** * * @return Kaltura_Client_Client */ public static function getClient() { if (self::$client) { return self::$client; } if (!class_exists('Kaltura_Client_Client')) { throw new Infra_Exception('Kaltura client not found, maybe it wasn\'t generated', Infra_Exception::ERROR_CODE_MISSING_CLIENT_LIB); } $ks = self::getKs(); $config = new Kaltura_Client_Configuration(); $config->serviceUrl = self::getServiceUrl(); $config->curlTimeout = self::getCurlTimeout(); $config->setLogger(new Infra_ClientLoggingProxy()); $settings = Zend_Registry::get('config')->settings; if (isset($settings->clientConfig)) { foreach ($settings->clientConfig as $attr => $value) { $config->{$attr} = $value; } } $front = Zend_Controller_Front::getInstance(); $bootstrap = $front->getParam('bootstrap'); if ($bootstrap) { $enviroment = $bootstrap->getApplication()->getEnvironment(); if ($enviroment === 'development') { $config->startZendDebuggerSession = true; } } $client = new Kaltura_Client_Client($config); $client->setClientTag('Kaltura-' . $settings->applicationName); $client->setKs($ks); self::$client = $client; return $client; }
/** * * @return Kaltura_Client_Client */ public static function getClient() { if (self::$client) { return self::$client; } if (!class_exists('Kaltura_Client_Client')) { throw new Exception('Kaltura client not found, maybe it wasn\'t generated'); } $partnerId = self::getPartnerId(); $ks = self::getKs(); $config = new Kaltura_Client_Configuration($partnerId); $config->serviceUrl = self::getServiceUrl(); $config->curlTimeout = self::getCurlTimeout(); $config->setLogger(new Infra_ClientLoggingProxy()); $front = Zend_Controller_Front::getInstance(); $bootstrap = $front->getParam('bootstrap'); if ($bootstrap) { $enviroment = $bootstrap->getApplication()->getEnvironment(); if ($enviroment === 'development') { $config->startZendDebuggerSession = true; } } $client = new Kaltura_Client_Client($config); $client->setKs($ks); self::$client = $client; return $client; }
public function registerPartner($partner) { $config = $this->_client->getConfig(); $this->_client->setKs(null); $config->partnerId = null; $oldTimeout = $config->curlTimeout; $config->curlTimeout = 40; $result = $this->_client->partner->register($partner); $config->curlTimeout = $oldTimeout; return $result; }
public static function getClient($partnerId, $serviceUrl, $sessionUserId, $adminSecret, $privacyContext = null) { $config = new \Kaltura_Client_Configuration($partnerId); $config->serviceUrl = $serviceUrl; $client = new \Kaltura_Client_Client($config); $expirySeconds = 86400; if (empty($privacyContext)) { $privileges = 'disableentitlement'; } else { $privileges = "privacycontext:{$privacyContext},enableentitlement,sessionkey:{$sessionUserId}"; } $ks = $client->generateSessionV2($adminSecret, $sessionUserId, \Kaltura_Client_Enum_SessionType::ADMIN, $partnerId, $expirySeconds, $privileges); $client->setKs($ks); return $client; }
define('CONFIG_FILE', 'config.ini'); require_once dirname(__FILE__) . '/TestsAutoloader.php'; TestsAutoloader::register(); require_once dirname(__FILE__) . '/SampleLoggerImplementation.php'; require_once dirname(__FILE__) . '/Test/ZendClientTester.php'; $testerConfig = parse_ini_file(dirname(__FILE__) . '/' . CONFIG_FILE); // init kaltura configuration $config = new Kaltura_Client_Configuration(); $config->serviceUrl = $testerConfig['serviceUrl']; $config->curlTimeout = 120; $config->setLogger(new SampleLoggerImplementation()); // init kaltura client $client = new Kaltura_Client_Client($config); // generate session $ks = $client->generateSession($testerConfig['adminSecret'], $testerConfig['userId'], Kaltura_Client_Enum_SessionType::ADMIN, $testerConfig['partnerId']); $config->getLogger()->log('Kaltura session (ks) was generated successfully: ' . $ks); $client->setKs($ks); // check connectivity try { $client->system->ping(); } catch (Kaltura_Client_Exception $ex) { $config->getLogger()->log('Ping failed with api error: ' . $ex->getMessage()); die; } catch (Kaltura_Client_ClientException $ex) { $config->getLogger()->log('Ping failed with client error: ' . $ex->getMessage()); die; } // run the tester $tester = new ZendClientTester($client, intval($testerConfig['partnerId'])); $tester->run();