Ejemplo n.º 1
0
<?php

require '../../vendor/autoload.php';
use Elastic\FreePBX\Manager\Entity\Trunk;
use Elastic\FreePBX\Entity\SIPTrunk;
use Elastic\FreePBX\Manager\SIPTrunkManager;
use Elastic\FreePBX\Form\SIPTrunkForm;
use Elastic\FreePBX\Entity\SIPTrunkPeerDetails;
use Elastic\FreePBX\Entity\SIPTrunkUserDetails;
use Elastic\FreePBX\Entity\RegisterString;
use Elastic\FreePBX\Utils\PrintPre;
use Elastic\FreePBX\Entity\Login;
$login = new Login();
$login->username = "******";
$login->password = "******";
$login->ipaddr = "172.18.1.101";
$t = new Trunk();
$t->trunkName = "voiplink";
$t->outCID = "147163";
$t->maxChans = "1";
$t->peerUsername = "******";
$t->peerPassword = "******";
$t->peerHost = "voiprakyat.or.id";
$stm = new SIPTrunkManager();
$stm->setLogin($login);
$c = $stm->save($t);
PrintPre::out($c);
Ejemplo n.º 2
0
$curl = $c->getCurl();
$lf = new LoginForm();
$le = new Login();
$le->ipaddr = "192.168.56.101";
$le->username = "******";
$le->password = "******";
$lf->setEntity($le);
$sf = new SIPExtensionForm();
$se = new SIPExtension();
$se->action = 'edit';
$se->extDisplay = 2016;
$sf->setEntity($se);
$sf->setLogin($le);
//login curl
$data = $lf->getPostData();
$url = $lf->getURL();
$curl->get($url);
$curl->post($url, $data);
//second execution for adding new sip extension
$d2 = $sf->getSIPData();
$u2 = $sf->getUpdateURL();
$curl->get($u2, $d2);
$dom = HtmlDomParser::str_get_html($curl->response);
$nm = $dom->find('input[name=name]');
$name = $nm[0]->attr['value'];
$spname = $dom->find('input[name=sipname]');
$extension = $spname[0]->attr['value'];
$sec = $dom->find('input[name=devinfo_secret]');
$secret = $sec[0]->attr['value'];
PrintPre::out();
//echo count();
Ejemplo n.º 3
0
use Elastic\FreePBX\Entity\Login;
use Elastic\FreePBX\Utils\PrintPre;
$le = new Login();
$le->ipaddr = "192.168.56.101";
$le->username = "******";
$le->password = "******";
$sm = new SIPManager();
$sm->setLogin($le);
$list = $sm->listAll();
foreach ($list as $val) {
    echo $val->id . " ";
    echo $val->name . " ";
    echo $val->extension . "<br>";
}
//Find by extension id
PrintPre::out($sm->find(200982), true);
//Add SIP
$sip = new SIP();
$sip->name = 'Awan';
$sip->extension = "20201";
$sip->secret = 'rty009';
$sm->add($sip);
//Edit SIP
$sip = new SIP();
$sip->id = "20201";
$sip->name = 'Fandi';
$sip->extension = "200982";
$sip->secret = 'ty278uy';
$sm->add($sip);
//delete SIP
$sm->delete(20054);