✏️ 正在编辑: Abstract.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Discador/Abstract.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Discador_Abstract { public $statusNaoTabular = []; public $discador; protected $token; protected $notificacao; protected $dbTableTelefones; protected $parametrosConfiguracao = []; public function __construct($noficicacao) { $this->notificacao = $noficicacao; } public function validaToken($token) { $response = false; $this->getConfiguracao(strtolower($this->discador)); if ($token == $this->token) { $response = true; } return $response; } public function notificaRealtime(array $params) { $this->notificacao::notify("discador", "Redirecionamento", "", $params); } protected function getConfiguracao($discador) { $discador = strtolower($discador); $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap'); $application = $bootstrap->getOptions(); if (array_key_exists('discador', $application) && array_key_exists($discador, $application['discador'])) { $this->token = $application['discador'][$discador]['notificacao_token']; return $application['discador'][$discador]; } return false; } protected function envia($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_USERAGENT, Zend_Http_UserAgent::DEFAULT_HTTP_USER_AGENT); curl_setopt($curl, CURLOPT_FRESH_CONNECT, TRUE); $result = curl_exec($curl); curl_close($curl); $log = Core_Discador_Log::getInstance()->initDefault(); $log->log("API SONAX: " . $url, Zend_Log::DEBUG); $log->log("API RESULT: " . print_r($result, true), Zend_Log::DEBUG); return $result; } public function enviaCSV($url, $data) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $resultado = curl_exec($ch); curl_close($ch); $log = Core_Discador_Log::getInstance()->initDefault(); $log->log("API SONAX: " . $url, Zend_Log::DEBUG); $log->log("API RESULT: " . print_r($resultado, true), Zend_Log::DEBUG); return $resultado; } public function setDbTableTelefones($dbTable) { $this->dbTableTelefones = $dbTable; } protected static function trataNumeroTelefone($numero) { return str_replace(['(', ')', '-', ' ', '.'], '', $numero); } public function getStatus() : array { return []; } protected function carregarConfiguracao() { $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap'); $application = $bootstrap->getOptions(); $this->parametrosConfiguracao = $application['discador'][strtolower($this->discador)]; return $this; } }
💾 保存文件
← 返回文件管理器