por - Falta el encabezado de autorización en la solicitud POST de PHP
sri afip (2)
Después de bastante tiempo, se encontró una solución a este problema. De alguna manera, el encabezado de Autorización se eliminó y al agregar las siguientes líneas en mi .htaccess pude hacerlo funcionar.
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
Actualmente estoy tratando de leer el encabezado de autorización en un script PHP que estoy llamando con una solicitud POST. El encabezado Authorization se completa con un token. Parece que el encabezado Authorization se elimina de alguna manera antes de que llegue a mi script PHP. Estoy ejecutando la solicitud de publicación con Postman (complemento de Chrome) y habilité CORS en mi script de PHP. No tengo acceso al servidor Apache directamente.
Solicitud HTTP:
Accept:*/*
Accept-Encoding:gzip,deflate
Accept-Language:de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4,ja;q=0.2
Authorization:Bearer mytoken
Cache-Control:no-cache
Connection:keep-alive
Content-Length:32
Content-Type:text/plain;charset=UTF-8
Host:www.myhost.com
Origin:chrome-extension://fdmmgilgnpjigdojojpjoooidkmcomcm
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/38.0.2125.104 Safari/537.36
Script PHP
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: Authorization, Origin, X-Requested-With, Content-Type, Accept");
header("Content-Type: application/json");
$headers = getallheaders();
echo $headers[''Authorization''];
El script anterior muestra '''' (= nada).
Below array contiene encabezados de solicitud, que pueden faltar en la variable $ _SERVER
$headers = apache_request_headers();
(Especialmente cierto para ''HTTP_X_REQUESTED_WITH'' encabezado ajax, que se encontrará de esta manera como: $headers[''X_REQUESTED_WITH'']