✏️ 正在编辑: Banrisul.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Banco/Service/Banrisul.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Banco_Service_Banrisul { private $_usuario; private $_senha; private $_url = "https://dataprocessing.sistemayuppie.com.br/higienizador/public/higienizar/banrisul/contrato"; private $_totalErro = 0; private $_totalHigienizado = 0; function __construct(array $options = null) { if (!$options) { $config = new Zend_Config_Ini( CLIENT_PATH . '/configs/application.ini', APPLICATION_ENV); if (!isset($config->bancos->banrisul)) { $msgErro = 'WS do Banrisul não está configurado para higienização.'; throw new Core_Exception($msgErro); } $options = $config->bancos->banrisul->toArray(); } $this->setOptions($options); } public function setOptions(array $options) { $this->_usuario = $options['usuario']; $this->_senha = $options['senha']; return $this; } public function getUsuario() { return $this->_usuario; } public function getSenha() { return $this->_senha; } public function getUrl() { return $this->_url; } public function buscarPorCpfs($clientes) { $cpfs = implode(',', array_map(function($v) { return $v['cpf']; }, $clientes)); $this->enviarCpfsHigienizar($cpfs); return [ 'total_success' => $this->_totalHigienizado, 'total_erro' => $this->_totalErro ]; } protected function enviarCpfsHigienizar($cpfs) { $dados = [ 'cpfs' => $cpfs ]; $dadosHigienizados = $this->_doRequest($dados); if( empty($dadosHigienizados->contratos->data) ){ $message = $dadosHigienizados->contratos->message ?? "Nenhuma informação retornada"; throw new Core_Exception($message); } foreach ($dadosHigienizados->contratos->data as $higienizado) { if (gettype($higienizado) == 'string') { $this->_totalErro += 1; continue; } $callcenterBase = new Model_CallcenterBase(); $this->_totalHigienizado += $callcenterBase->gravarConsultaBanrisul($higienizado) ? 1 : 0; } } protected function _doRequest($dados) { $dados['usuario'] = $this->_usuario; $dados['senha'] = $this->_senha; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL, $this->_url); curl_setopt($ch,CURLOPT_RETURNTRANSFER, true); curl_setopt($ch,CURLOPT_POST, true); curl_setopt($ch,CURLOPT_POSTFIELDS, $dados); $response = json_decode(curl_exec($ch)); curl_close($ch); return $response; } }
💾 保存文件
← 返回文件管理器