En-tête d'autorisation manquant dans la requête PHP POST
Je suis en train d'essayer de lire l'en-tête d'autorisation dans un script PHP que je vais appeler avec une requête POST. L'en-tête d'Autorisation est rempli avec un jeton. Il semble que l'en-tête d'Autorisation est en quelque sorte retiré avant qu'il arrive à mon script PHP. Je suis de l'exécution de la requête post avec Facteur (Chrome addon) et j'ai activé la SCRO dans mon script PHP. Je n'ai pas accès au serveur apache directement.
De la Requête 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'];
Le script ci-dessus sorties " (= rien).
source d'informationauteur jimmy
Vous devez vous connecter pour publier un commentaire.
Au bout d'un certain temps un a trouvé une solution à ce problème. En quelque sorte l'en-tête d'Autorisation a été dépouillé et en ajoutant les lignes suivantes dans mon .htaccess j'ai été en mesure de l'obtenir pour fonctionner.
Ci-dessous tableau contient les entêtes de la requête, qui peut être manquant dans la variable $_SERVER variable
(Particulièrement vrai pour les "HTTP_X_REQUESTED_WITH' ajax en-tête, qui sera trouvé de cette façon:
$headers['X_REQUESTED_WITH']
Je ne sais pas pourquoi mon php 5.4.45 en cours d'exécution sur NGINX refusait de coutume d'en-tête contenant des tirets de soulignement:
ACCEPTÉ:
CURLOPT_HTTPHEADER => array('Autorisation: 123456')
REFUSÉ:
CURLOPT_HTTPHEADER => array('my_Authorization: 123456')
J'espère que cela peut aider quelqu'un. Cheers