jansenfelipe / cnpj-gratis

Com esse pacote você poderá consultar, gratuitamente, CNPJ diretamente no site da receita
https://jansenfelipe.github.io/phpgratis/
161 stars 80 forks source link

Undefined index: cep #28

Open lincolnlemos opened 8 years ago

lincolnlemos commented 8 years ago

Estou recebendo a seguinte mensagem de erro..

Undefined index: cep in [path_arquivo] on line 17
{"cep":"","code":0}

A linha 17 é a linha do código abaixo. $return['cep'] = Utils::mask($return['cep'], Mask::CEP);

function aj_get_data_from_cnpj() {
            try {
            if (!isset($_POST['cnpj']) || !isset($_POST['captcha']) || !isset($_POST['cookie']))
                throw new Exception('Informe todos os campos', 99);
            $return = CnpjGratis::consulta($_POST['cnpj'], $_POST['captcha'], $_POST['cookie']);
            $return['cep'] = Utils::mask($return['cep'], Mask::CEP);
            $return['code'] = 0;
        } catch (Exception $e) {
            $return = array('code' => $e->getCode(), 'message' => $e->getMessage());
        }
        wp_send_json($return);
    }

Alguma idéia do que pode ser?

mprandot commented 8 years ago

@lemoslincoln provavelmente não está retornando o CEP na sua consulta. Tem que testar se existe esse índice antes de pegá-lo. Edit : Aconteceu a mesma coisa comigo. See #25

lincolnlemos commented 8 years ago

@mprandot , Eu até tentei fazer isso, mas acredito que o erro está nessa linha abaixo. $return = CnpjGratis::consulta($_POST['cnpj'], $_POST['captcha'], $_POST['cookie']); Pois esse $return ai imprime um undefined...

jansenfelipe commented 8 years ago

@lemoslincoln

Essa mensagem acontece pois o CEP não veio na resposta..

Efetue um teste antes de mascarar o "cep":

if(isset($return['cep']))
    $return['cep'] = Utils::mask($return['cep'], Mask::CEP);
jansenfelipe commented 8 years ago

Pretendo atualizar a library para retornar um objeto (ao invés de um array). Vai resolver problemas assim

lincolnlemos commented 8 years ago

Legal @jansenfelipe Eu entendo pouco, mas quero aprofundar para poder contribuir.. Após atualizar isso o erro apresentado foi "Situação Cadastral do cliente encontra-se undefined!"