Tengo un archivo PHP donde solo quiero obtener el valor de una variable de una petición http la cual se llama method y la quiero mostrar mediante echo. Suena tan simple pero no funciona. Este es mi código:
<?php
header('Content-Type: application/json');
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");
$method = $_POST["method"];
echo json_encode(["response" => $method]);
?>
Como se puede notar ya le agregué headers innecesarios pero sigue sin funcionar. Estoy utilizando XAMP y postman para ver el resultado de la siguiente petición.
http://localhost/Crud/backend.php?method=insertar
Y este es el resultado, en el ejemplo viene que el error está en la linea 4 pero eso es cuando quito los headers, en el código anterior vendría linea 9
Para este ejemplo hago una petición con el siguiente código utilizado angular 2+
this.http.post<any>("http://localhost/Crud/backend.php", {
"method" : "getCategories"
}).subscribe(data => {
console.log("respuesta", data);
});
No se, tal vez el error se origina desde ahí