PHP - REQUEST_METHOD siempre llega con GET y mando POST

 
Vista:

REQUEST_METHOD siempre llega con GET y mando POST

Publicado por RubenDL (1 intervención) el 10/01/2023 10:02:03
Hola Equipo, tengo un problema al enviar una petición desde Postman a mi servidor web con APACHE. El problema es que yo mando una solicitud POST desde POSTMAN y este lleva un json en el body, el request lo hago a un directorio diferente al raíz en mi servidor:

https://www.dominio.com/rdlactiv/almacen/tstpgm/servicios

tengo en ese directorio un .htaccess con lo siguiente:
RewriteEngine On
RewriteBase /rdlactiv/almacen/tstpgm/servicios/

# Enable HTTP Auth
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

# WordPress
RewriteRule ^index\.php$ - [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [NC,L]

# For SetEnvIf Authorization
#RewriteRule (.*) - [env=myenv:1]
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
#SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0

y en el raiz tengo otro con lo siguiente porque quiero que ponga siempre el https:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


mi código php es el siguiente:

<?php header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Methods: HEAD, OPTIONS, GET, POST");
header("Access-Control-Allow-Headers: Access-Control-Allow-Headers, X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Authorization, Accept-Language, Content-Language");
header("Allow: GET, POST, OPTIONS, PUT, DELETE");

echo "REQUEST_METHOD:". $_SERVER['REQUEST_METHOD'];
echo "CONTENT_TYPE:". $_SERVER['CONTENT_TYPE'] ;
echo "Que hay en el input:".file_get_contents('php://input');

?>

El request_Method siempre es Get
el Content_type viene vacio
y el php://input me regresa nulos o nada

si quito los dos .htaccess ya no se invoca mi index.php
si quito el .htaccess de /rdlactiv/almacen/tstpgm/servicios/ ya no llega el request
si quito el .htaccess del raiz (direccionamiento a https) no hay ningún cambio

Llegan bien los encabezados pero el body no llega supongo porque llega como GET el método del request, alguien tiene alguna sugerencia que me pueda ayudar =(
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder