private function initLogin() { if ($this->login != null) { $lf = new LoginForm(); $lf->setEntity($this->login); $data = $lf->getPostData(); $url = $lf->getURL(); $this->curl->get($url); $this->curl->post($url, $data); } else { throw new Exception('Login cannot be null!'); } }
<?php require '../../vendor/autoload.php'; use Elastic\FreePBX\Core\CurlCore; use Elastic\FreePBX\Form\LoginForm; use Elastic\FreePBX\Entity\Login; use Elastic\FreePBX\Entity\SIPExtension; use Elastic\FreePBX\Form\SIPExtensionForm; use Elastic\FreePBX\Entity\DevInfo; use Elastic\FreePBX\Entity\AssignDIDAndCID; use Sunra\PhpSimple\HtmlDomParser; use Elastic\FreePBX\Manager\Entity\SIP; use Elastic\FreePBX\Utils\PrintPre; $c = new CurlCore(); $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);