Benjamin Renard
Initial commit
Benjamin Renard commited 7146eff at 2016-07-21 18:04:07
<?php
/**
* Links :
* * PAMI : https://github.com/marcelog/PAMI
* * log4php : https://logging.apache.org/log4php
* * AMI : http://ofps.oreilly.com/titles/9781449332426/asterisk-AMI.html
**/
require_once 'PAMI/Autoloader/Autoloader.php';
PAMI\Autoloader\Autoloader::register();
use PAMI\Client\Impl\ClientImpl as PamiClient;
use PAMI\Message\Action\CoreShowChannelsAction;
use PAMI\Message\Action\SIPPeersAction;
use PAMI\Message\Action\QueueStatusAction;
use PAMI\Message\Action\MailboxCountAction;
use PAMI\Message\Action\OriginateAction;
use PAMI\Message\Action\HangupAction;
use PAMI\Message\Action\CommandAction;
use PAMI\Message\Action\DBGetAction;
use PAMI\Message\Action\DBPutAction;
use PAMI\Message\Action\DBDelAction;
class MyAMI {
private static $opts;
private static $client;
private static $started;
function configure($opts) {
self::$opts = $opts;
}
function start() {
if (self :: $started)
return True;
if (self::$opts) {
try {
self :: initAMI();
self :: $client->open();
self :: $started=True;
return True;
}
catch(Exception $e) {
self :: log_error('Error connecting to AMI : '.$e->getMessage());
}
}
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX