* login('directory.company.tld', 'admin', 'SecretPassword'); * $api->sendRequest('...'); * $api->logout(); * } catch (KerioApiException $error) { * print $error->getMessage(); * } * ?> * * * @copyright Copyright © 2012-2012 Kerio Technologies s.r.o. * @license http://www.kerio.com/developers/license/sdk-agreement * @version 1.4.0.234 */ class KerioDirectoryApi extends KerioApi { /** * Defines product-specific JSON-RPC settings * @var array */ protected $jsonRpc = array( 'version' => '2.0', 'port' => 4101, 'api' => '/admin/jsonrpc/' ); /** * Class constructor. * * @param string Application name * @param string Application vendor * @param string Application version * @return void * @throws KerioApiException */ public function __construct($name, $vendor, $version) { parent::__construct($name, $vendor, $version); } /** * Get constants defined by product. * * @param void * @return array Array of constants */ public function getConstants() { $response = $this->sendRequest('Server.getInfo'); return $response['serverInfo']; } }