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 variable $message #50

Closed
dadeke opened this issue Oct 27, 2023 · 1 comment
Closed

Undefined variable $message #50

dadeke opened this issue Oct 27, 2023 · 1 comment

Comments

@dadeke
Copy link

dadeke commented Oct 27, 2023

Sempre quando acontece alguma Exception está retornando essa mensagem:

PHP version: 8.1.17

ErrorException {#3444
  #message: "Undefined variable $message"
  #code: 0
  #line: 48
  #severity: E_WARNING
}

Está indicando que a variável $message aqui na linha 48 está fora do escopo:

private function apiReturns($error, $code){
if (isset($error['message'])) {
$message = $error['message'];
$this->code = $code;
$this->errorDescription = $error['message'];
} else if (isset($error['error'])) { // error API Cobranças
$message = isset($error['error_description']['message']) ? $error['error_description']['message'] : $error['error_description'];
$this->code = $error['code'];
$this->error = $error['error'];
$this->errorDescription = $error['error_description'];
} else if (isset($error['type'])) { // error API cobv e reports
$this->code = $error['status'];
$this->error = $error['title'] . ". " . $error['detail'];
$this->errorDescription = $error['violacoes'];
} else { // error API Pix
$message = (isset($error['erros']['mensagem']) ? $error['mensagem'] . ": " . $error['caminho'] . " " . $error['erros']['mensagem'] : $error['mensagem'] . ": " . $error['mensagem']);
$this->code = $code;
$this->error = (isset($error['erros']) ? $error['mensagem'] : $error['nome']);
$this->errorDescription = (isset($error['erros']) ? $error['erros'] : $error['mensagem']);
}
parent::__construct($message, $this->code);
}

Inicializando $message = null; dentro do escopo do método deverá solucionar esta questão.
Então posso enviar um pull request sobre isso? 👨‍💻

@guilhermecotaGn
Copy link
Member

A SDK de PHP da Gerencianet continua em funcionamento, porém não receberá mais atualizações. Recomendamos que migre para a nova SDK da Efí para continuar desfrutando de nossos serviços, novidades e que inclusive possui esta correção.

Para facilitar esse processo desenvolvemos o Validador de Migração, veja mais detalhes.

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

2 participants