Obtenez de l' “Content-Type” en-tête de la requête en PHP

Je me suis mise en œuvre d'un service REST en PHP. Ce service devrait être en mesure de prendre en charge plusieurs formats d'entrée /sortie (JSON, XML). Pour cette raison, je veux vérifier les en-têtes de requête "Accepter" et "Content-Type" pour le type de contenu envoyé et demandé par le client.

Accès à la "Accepter" en-tête est aussi simple que l'utilisation de $_SERVER['HTTP_ACCEPT']. Mais l'accès à la "Content-Type" en-tête semble être une tâche difficile. J'ai cherché dans la documentation de PHP et le web, mais la seule solution proposée est l'utilisation de la fonction PHP apache_request_headers() qui est pris en charge uniquement lorsque PHP est installé en tant que module Apache, qui n'est pas vrai dans mon cas.

Donc ma question maintenant: Comment puis-je accéder à l'en-tête "Content-Type" d'une demande d'?

  • Rappelez-vous que $_SERVER["CONTENT_TYPE"] n'est pas toujours disponible.
InformationsquelleAutor CodeZombie | 2011-04-01