Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Undefined index: cep #28

Open
lincolnlemos opened this issue Aug 31, 2016 · 5 comments
Open

Undefined index: cep #28

lincolnlemos opened this issue Aug 31, 2016 · 5 comments

Comments

@lincolnlemos
Copy link

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
Copy link
Contributor

mprandot commented Aug 31, 2016

@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
Copy link
Author

@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
Copy link
Owner

@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
Copy link
Owner

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

@lincolnlemos
Copy link
Author

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!"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants