Hi, I'm try to send a json with the score of my game to an API made with PHP but ever can`t success. I tested my API in Postman and It's correct. Someone has do it lately? I did 2 years ago but now not work. First i had problems with CORS but now i only get the code 500. Equal I try with others API but is the same. I let you my code. Help :(
==========================GAME==========================
$.ajax({
data: {
'juego':'juego',
'jugador':'nombre',
'nivel':'1',
'tiempo':'00:00:00',
'fecha':'00/00/0000'
},
dataType: 'application/json',
url: 'https://jugandoyaprendiendo.000webhostapp.com/_crear_registro.php',
type: 'POST',
success: function (result) {
alert(result);
},
failure: function (errMsg) {
alert(errMsg);
}
});
==========================API==========================
<?php
/**
* Insertar una nueva meta en la base de datos
*/
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
header("Allow: GET, POST, OPTIONS, PUT, DELETE");
header("Content-Type: application/json; charset=utf-8");
require '_registro.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// Decodificando formato Json
$JSONData = file_get_contents("php://input");
$body = json_decode($JSONData);
$retorno = Registro::insert(
$body->juego,
$body->jugador,
$body->nivel,
$body->tiempo,
$body->fecha);
echo $retorno;
if ($retorno) {
echo 'exito';
// Código de éxito
print json_encode(
array(
'estado' => '1',
'mensaje' => 'Creación exitosa')
);
} else {
echo 'error';
// Código de falla
print json_encode(
array(
'estado' => '2',
'mensaje' => 'Creación fallida')
);
}
}