✏️ 正在编辑: Lemit.php
路径:
/srv/systems_dir/yuppiecred-bkp/library/Core/Service/Lemit.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Core_Service_Lemit extends Core_Service_ConsultaConsignado { private $_chave; private $_url = "https://api.lemit.com.br/api/v1/consulta/"; protected function getConfigData() { $options = []; $config = new Zend_Config_Ini(CLIENT_PATH . '/configs/application.ini', APPLICATION_ENV); if ($config->lemit->key) { $options = ['key' => $config->lemit->key]; } else { $msgErro = 'LEMIT não está configurado em seu sistema.'; throw new Core_Exception($msgErro); } return $options; } public function setOptions(array $options) { $this->_chave = $options['key']; return $this; } public function getDadosPorCpf($cpf) { if (empty($cpf)) { throw new Core_Exception("CPF não identificado!"); } $this->setCpf($this->formatarCpf($cpf)); try{ $json = $this->getResponse(['documento' => $this->getCpf()],'pessoa'); } catch (Exception $e) { return; } if (empty($json)) { throw new Core_Exception("LEMIT não retornou benefícios para este cpf."); } return $this->extractDados($json); } public function getResponse($params, $api) { $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $this->_url . $api, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_FOLLOWLOCATION => true, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS => $params, CURLOPT_HTTPHEADER => [ "Authorization: Bearer " . $this->_chave ], ] ); $json = json_decode(curl_exec($curl)); curl_close($curl); return $json; } protected function extractDados($json) { $dados = []; $pessoa = $json->pessoa; if (empty($pessoa)) { return $dados; } $dados['cpf'] = $pessoa->cpf; $dados['nome'] = $pessoa->nome; $dados['datanasc'] = $pessoa->data_nascimento; $dados['sexo'] = $pessoa->sexo; $dados['mae'] = $pessoa->nome_mae; $dados['obito'] = $pessoa->falecido; $dados['telefones'] = []; $dados['emails'] = []; $dados['enderecos'] = []; $dados['origem'] = "Lemit"; $telefones = $pessoa->celulares ?? []; foreach ($telefones as $telefone) { $dados['telefones'][] = [ "numero" => $telefone->ddd . $telefone->numero, "whatsapp" => $telefone->whatsapp ]; } $emails = $pessoa->emails ?? []; foreach ( $emails as $registro ) { $dados['emails'][] = $registro->email; } $enderecos = $pessoa->enderecos ?? []; foreach ( $enderecos as $registro ) { $dados['enderecos'][] = [ 'logradouro' => $registro->logradouro, 'numero' => $registro->numero, 'complemento' => $registro->complemento, 'bairro' => $registro->bairro, 'cep' => $registro->cep, 'cidade' => $registro->cidade, 'uf' => $registro->uf ]; } return $dados; } }
💾 保存文件
← 返回文件管理器