| 
<?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>
 
 |