Pessoal, estou com certa dificuldade em acessar os valores passados no parâmetro dessa função. Trata-se de uma função que estou montando para uma API.
Preciso pegar o conteúdo $valores[“idkey”], e o restante dos campos, que são passado no formato JSON.
$valores[“idkey”]
$valores[“CODGRU_CAD”]
$valores[“NOME”]
$valores[“T”]
Abaixo a função
function setgrupo($dados)
$valores = json_decode($dados , true);
include ‘…/idkey.txt’;
if($v_idkey != $valores[“idkey”]) {
http_response_code(404);
return json_encode( array(“message” => utf8_encode(“Chave inválida!
”.$valores[“idkey”])." Esperado: ".$v_idkey) );
}
$campos = array(“idkey”,“CODGRU_CAD”, “NOME”, “T”);
foreach($valores as $key => $valor) {
if(!in_array($key, $campos)) {
http_response_code(404);
return json_encode( array(“message” => utf8_encode(“O campo “.$key.” não é esperado!”)) );
break;
}
}
$str_CODGRU_CAD = $valores[“CODGRU_CAD”];
$str_NOME = sc_sql_injection($valores[“NOME”]);
$str_T = sc_sql_injection($valores[“T”]);
$insert = “UPDATE OR INSERT INTO GRU_CAD (CODGRU_CAD,NOME,T) VALUES (”.$str_CODGRU_CAD.", “.$str_NOME.”, “.$str_T.”)";
sc_exec_sql($insert);
$sql = "SELECT CODGRU_CAD FROM GRU_CAD WHERE CODGRU_CAD = ".$str_CODGRU_CAD;
sc_lookup(ds, $sql);
if({ds} !== false) {
http_response_code(200);
return json_encode( array(“message” => utf8_encode(“Grupo “.$str_CODGRU_CAD.” foi gravado com sucesso!”)) );
} else {
http_response_code(404);
return json_encode( array(“message” => utf8_encode(“Falha ao gravar o grupo!”.$str_CODGRU_CAD)) );
}