Ejemplo n.º 1
0
Archivo: api.php Proyecto: pizar/gaia
// Controlla che il corpo sia ben formato
if (!$corpo) {
    $corpo = ['raw' => $corpo];
}
// Ottiene il SID, se presente
if (empty($corpo->sid)) {
    $sid = null;
} else {
    $sid = (string) $corpo->sid;
}
// Ottiene API KEY, se presente
if (empty($corpo->key)) {
    $key = false;
} else {
    $key = (string) $corpo->key;
}
// Ottiene il metodo, se presente
if (empty($corpo->metodo)) {
    $metodo = null;
} else {
    $metodo = (string) $corpo->metodo;
}
// Dai un nome alla transazione
nomeTransazione($metodo, 'api');
// Crea la sessione API
$api = new APIServer($key, $sid);
// Carica i parametri
$api->par = (array) $corpo;
// Esegui il metodo richiesto
echo $api->esegui($metodo);