// 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);