/** * libCorpInfoconvByCpf * @param type $params * @param type $userCredential * @return json */ function libCorpInfoconvByCpf($ctInfoconvByCPF, $userCredential) { $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>'; try { Registry::factory()->setCredential($userCredential); $nuDoc = isset($ctInfoconvByCPF['doc']) ? $ctInfoconvByCPF['doc'] : NULL; $nuCpf = isset($ctInfoconvByCPF['cpf']) ? $ctInfoconvByCPF['cpf'] : $nuDoc; BusinessException::throwsExceptionIfParamIsNull(!empty($nuCpf), "O campo CPF é de preenchimento obrigatório."); $voInfoconv = ConfirmDocValueObject::factory()->setDoc($nuCpf); $result = ConfirmDocBusiness::factory(NULL, 'libcorp')->sourceCpf($voInfoconv); foreach ($result as $key => $value) { unset($result[$key]); $newKey = preg_replace('/\\s/i', '_', strtolower($key)); $result[$newKey] = $value; } return sprintf($xmlResult, 'success', '00000', Registry::factory()->arrayToXml($result)); } catch (\Exception $excp) { return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage()); } }
/** * * @param type $params * @param type $userCredential * @return json */ function libCorpInfoconvByCnpj($ctInfoconvByCNPJ, $userCredential) { $xmlResult = '<result><status>%s</status><errocode>%s</errocode><response>%s</response></result>'; try { Registry::factory()->setCredential($userCredential); $nuDoc = isset($ctInfoconvByCPF['doc']) ? $ctInfoconvByCPF['doc'] : NULL; $nuCnpj = isset($ctInfoconvByCNPJ['cnpj']) ? $ctInfoconvByCNPJ['cnpj'] : $nuDoc; $voInfoconv = SearchCnpjValueObject::factory()->setDoc($nuCnpj); $result = ConfirmDocBusiness::factory(NULL, 'libcorp')->sourceCnpj($voInfoconv); foreach ($result as $key => $value) { unset($result[$key]); $newKey = preg_replace('/\\s/i', '_', strtolower($key)); $result[$newKey] = $value; } return sprintf($xmlResult, 'success', '00000', Registry::factory()->arrayToXml($result)); } catch (\Exception $excp) { return sprintf($xmlResult, 'failure', $excp->getCode(), $excp->getMessage()); } die; }