<?php /** * Example of use ApcSwitch class. * * @author Igor Dyshlenko * @category Console * @see example.html * @license https://opensource.org/licenses/MIT MIT */ ?> <!DOCTYPE html> <html> <head> <title>Example of use ApcSwitch class</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body> <pre> <?php $start = time(); ini_set('request_order', 'CGP'); // Report all PHP errors error_reporting(-1); ini_set('error_reporting', E_ALL); require_once 'LogWrapper.php'; require_once 'ShellConnector.php'; require_once 'Ssh2Connector.php'; require_once 'Shell.php'; require_once 'ApcSwitch.php'; // Logger initialization require_once 'Log.php'; $logger = Log::singleton('console'); $logger->setMask(PEAR_LOG_ALL); const LANE_IP = 'xxx.xxx.xxx.xxx'; const OUTLET_ID = 'Server 1-A'; const LOGIN = 'username', PASSWORD = 'password'; $logger->info('Run main code.'); $apc = new ApcSwitch(LANE_IP, LOGIN, PASSWORD, $logger); $s = $apc->getInfo(); echo "\nMain info = "; var_dump($s); $b = $apc->getBanksInfo(); echo "\nBanks info = "; var_dump($b); echo "\nOutlets list = "; $ol = $apc->getIds(); var_dump($ol); echo "\nOutlet info = "; $o = $apc->getOutletInfo(OUTLET_ID); var_dump($o); echo "\nTurn ON Outlet.\n"; $apc->turnOn(OUTLET_ID); echo "\nOutlet info = "; $oOn = $apc->getOutletInfo(OUTLET_ID); var_dump($oOn); sleep(3); echo "\nTurn OFF Outlet.\n"; $apc->turn(OUTLET_ID, 'Off'); echo "\nOutlet info = "; $oOff = $apc->getOutletInfo(OUTLET_ID); var_dump($oOff); $apc->disconnect(); echo "\n\nScript finished. Runing time = ", time() - $start, ' seconds.'; ?> </pre> </body> </html> |