✏️ 正在编辑: LocatePeople.php
路径:
/srv/systems_dir/yuppiecred-lidernegocios/library/Core/Service/LocatePeople.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php /** * Classe responsável pela integração com o sistema da InTouch */ class Core_Service_LocatePeople { private $_username = null; private $_password = null; private $_ativo = false; private $_url = 'http://lokt1.locatepeople.com.br:8082/ws/xml/PesquisarBaixoVolume?'; function __construct(array $options = array()) { if (!$options) { $config = new Zend_Config_Ini( CLIENT_PATH . '/configs/application.ini', APPLICATION_ENV); if( !empty($config->locatePeople) && !empty($config->locatePeople->username) ){ $options = $config->locatePeople->toArray(); } } if( $options ){ $this->setOptions($options); } } public function setOptions(array $options) { $this->_username = $options['username']; $this->_password = $options['password']; if( !empty($this->_username) && !empty($this->_password) ){ $this->_ativo = true; } return $this; } function getAtivo() { return $this->_ativo; } function setAtivo($ativo) { $this->_ativo = $ativo; } protected function getUrl() { return $this->_url; } public function getDadosPorCpf($cpf) { //verifica se os dados do confirme online estão setados if ($this->_username == null || $this->_password == null){ return null; } $cpf = $this->formatarCpf($cpf); $fields = 'usuario=' . $this->_username . '&senha=' . $this->_password . '&cpf=' . $cpf . '&fonefixocpf=1' . '&fonecelcpf=1' . '&fonefixoendereco=1' . '&fonecelendereco=1'; $result = file_get_contents($this->getUrl() . $fields); return $this->extract($result); } /* public function getDadosPorCpf($cpf) { $result = '<?xml version="1.0" encoding="windows-1252"?> <root> <row ERRO="" Num_CPF="00001011370441" Tipo_End="AV" Patente_End="ENG" Logradouro_End="ENG JOSE CELINO" Numero_End="245" Complemento_End="APTO 503 A" Bairro="MIRANTE" Cidade="CAMPINA GRANDE" UF="PB" CEP="58407664" DDD="83" Fone="88449499" Tipo="CPF/CNPJ" Nome="JAIME DA COSTA PEREIRA N" Base="PB1" Id_Ordem="2" Id_Endereco="314914" Id_Endereco_Ref="0"/> <row ERRO="" Num_CPF="00001011370441" Tipo_End="AV" Logradouro_End="CAIRU" Numero_End="369" Complemento_End="APTO 402 ED" Bairro="CABO BRANCO" Cidade="JOAO PESSOA" UF="PB" CEP="58045100" DDD="83" Fone="87329229" Tipo="CPF/CNPJ" Nome="JAIME DA COSTA PEREIRA NETO" Base="PB3" Id_Ordem="8" Id_Endereco="306180012" Id_Endereco_Ref="0"/> <row ERRO="" Num_CPF="00001011370441" Tipo_End="AV" Logradouro_End="CAIRU" Numero_End="369" Complemento_End="APTO 402 ED IMPERIAL PRAIA" Bairro="CABO BRANCO" Cidade="JOAO PESSOA" UF="PB" CEP="58045100" DDD="83" Fone="32270783" Tipo="CPF/CNPJ" Nome="JAIME DA COSTA PEREIRA NETO" Base="PB1" Id_Ordem="1" Id_Endereco="314913" Id_Endereco_Ref="0"/> <row ERRO="" Num_CPF="00050341987468" Tipo_End="AV" Patente_End="ENG" Logradouro_End="ENG JOSE CELINO" Numero_End="245" Complemento_End="APTO 503 A" Bairro="MIRANTE" Cidade="CAMPINA GRANDE" UF="PB" CEP="58407664" DDD="83" Fone="99721890" Tipo="ENDEREÇO" Nome="FRANKLIN OLIVEIRA DE MELO" Base="PB1" Id_Ordem="7" Id_Endereco="458816" Id_Endereco_Ref="0"/> <row ERRO="" Num_CPF="00008681651404" Tipo_End="AV" Logradouro_End="CAIRU" Numero_End="369" Complemento_End="APTO 402 ED IMPERIAL PRAIA" Bairro="CABO BRANCO" Cidade="JOAO PESSOA" UF="PB" CEP="58045100" DDD="83" Fone="88328210" Tipo="ENDEREÇO" Nome="JAIME DA COSTA PEREIRA FILHO" Base="PB1" Id_Ordem="4" Id_Endereco="95781" Id_Endereco_Ref="0"/> </root>'; return $this->extract($result); } */ protected function extract($xml) { $xmlData = new SimpleXMLElement($xml); $dados = array(); if (count($xmlData->row) > 0) { foreach ($xmlData->row as $registro) { if (!isset($dados['cpf'])) { $dados['cpf'] = current($registro['Num_CPF']); $dados['nome'] = current($registro['Nome']); $dados['sexo'] = ''; $dados['mae'] = ''; $dados['datanasc'] = ''; } if (!isset($dados['enderecos'])) { $dados['enderecos'] = array(); $dados['telefones'] = array(); $dados['emails'] = array(); } $endereco = array( 'logradouro' => current($registro['Logradouro_End']), 'numero' => current($registro['Numero_End']), 'complemento' => current($registro['Complemento_End']), 'bairro' => current($registro['Bairro']), 'cep' => current($registro['CEP']), 'cidade' => current($registro['Cidade']), 'uf' => current($registro['UF']) ); if (!in_array($endereco, $dados['enderecos'])) { $dados['enderecos'][] = $endereco; } if (current($registro['Fone']) && current($registro['Fone']) != 'NULL' && !in_array(current($registro['Fone']), $dados['telefones'])) { $dados['telefones'][] = '(' . current($registro['DDD']) . ') ' . current($registro['Fone']); } } } return $dados; } protected function formatarCpf($value) { $value = str_replace(array('-', '.'), array('', ''), $value); while (strlen($value) < 14) { $value = '0' . $value; } return trim($value); } }
💾 保存文件
← 返回文件管理器