Exemplo n.º 1
0
/**
 * 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());
    }
}
Exemplo n.º 2
0
/**
 *
 * @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;
}