Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Alteração no serviço rest Boa tarde, sou novo no adianti e queria saber se eu posso mudar o retorno rest, por exemplo: quando http_response_code(200) quando for sucesso: { "status": "success", "data": "OK", "msg": "" } quando http_response_code(400) quando for error: { "status": "error", "data": "", "msg": "Parâmetro não identificado." } porém, quando mesmo colocando em um try,...
DJ
Alteração no serviço rest  
Boa tarde, sou novo no adianti e queria saber se eu posso mudar o retorno rest, por exemplo:

quando http_response_code(200)
quando for sucesso:
{
"status": "success",
"data": "OK",
"msg": ""
}

quando http_response_code(400)
quando for error:
{
"status": "error",
"data": "",
"msg": "Parâmetro não identificado."
}

porém, quando mesmo colocando em um try, ele sempre retorna sucess dentro do campo data, mesmo eu mudando o http_response_code, para 400.
{
"status": "success",
"data": [
{
"status": "error",
"data": "",
"msg": "Parâmetro não identificado."
}
]
}

tem alguma forma de ficar nesse padrão, ou sempre vai vim no campo data
{
"status": "error",
"data": "",
"msg": "Parâmetro não identificado."
}


Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (1)


PD

O tratamento de retorno é executado pelo rest.php, ou seja, a o método da classe Service sempre vai dar um return. O try/catch é feito "ao redor" da chamada no rest.php. Ali que constam os códigos de retorno HTTP. Inclusive o vetor de retorno é montado ali.