<?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);
$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();
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);