/** * * @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; }
/** * @param string $msg */ protected function log($msg) { if ($this->shouldLog) { $this->config->getLogger()->log($msg); } }
<?php 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']));