Buongiorno,
effettuo una chiamata POST a 'api/1.0/device' passando dei parametri e li salvo in una tabella col metodo 'insertDevice' e questo mi restituisce l'id della riga dove sono stati salvati i dati, adesso il mio dubbio è corretto fare così per restituire che l'inserimento è avvenuto con successo?
codice:
$response = array();
if($id_insert) {
$response['id'] = $id_insert;
$response['result'] = true;
} else {
$response['id'] = 0;
$response['result'] = false;
}
//invio tramite json del risultato dell'inserimento
$encoded = json_encode($response);
header('Content-type: application/json');
echo $encoded;
Qui di seguito il codice completo!
codice:
Route::set('api/1.0/device',function(){
//recupero dati dalla chiamata post
$json = file_get_contents('php://input');
$obj = json_decode($json);
if($obj->{'uuid'}) $uuid = $obj->{'uuid'}; else $uuid = '';
if($obj->{'deviceType'}) $deviceType = $obj->{'deviceType'}; else $deviceType = '';
if($obj->{'manufacturer'}) $manufacturer = $obj->{'manufacturer'}; else $manufacturer = '';
if($obj->{'model'}) $model = $obj->{'model'}; else $model = '';
if($obj->{'os'}) $os = $obj->{'os'}; else $os = '';
if($obj->{'osVersion'}) $osVersion = $obj->{'osVersion'}; else $osVersion = '';
if($obj->{'language'}) $language = $obj->{'language'}; else $language = '';
//metodo insert dati nella tabella device e ritorna id
$id_insert = Device::insertDevice($uuid,$deviceType,$manufacturer,$model,$os,$osVersion,$language);
print 'iddddddd'.$id_insert;
$response = array();
if($id_insert) {
$response['id'] = $id_insert;
$response['result'] = true;
} else {
$response['id'] = 0;
$response['result'] = false;
}
//invio tramite json del risultato dell'inserimento
$encoded = json_encode($response);
header('Content-type: application/json');
echo $encoded;
});