J'ai vu quelques articles ici qui ont le même problème mais aucun d'eux n'est aussi simple que le mien et donc le poste.
Je suis nouveau sur php et je vois que les variables $_POST
et $_REQUEST
sont vides. Je peux obtenir les en-têtes en utilisant le apache_request_headers()
et suis capable de voir les en-têtes correctement. C'est juste que la variable $_POST
est vide.
Mon client est une application Android et génère le message correctement. J'ai utilisé tcpdump pour le tester. De plus, les journaux apache montrent que le PHP prévu est appelé. J'utilise Apache 2.2.14 et PHP 5.2.12 l'installation standard, rien de spécial.
Quelqu'un peut-il penser à une raison quelconque pour laquelle la variable $_POST
est vide?
Aussi, je n'utilise pas de classe dans mon code. C'est juste du code qui appelle des fonctions d'autres classes si nécessaire. Je mentionne cela parce que j'ai vu un autre poste qui suggère d'utiliser $this->input->post()
mais ce n'est pas possible dans mon cas.
EDIT: J'ai trouvé le problème grâce à Sean ci-dessous. Le "Content-Type" n'a pas été défini correctement et cela a causé les valeurs réelles n'atteignant pas le code PHP. Assez curieusement, les en-têtes de la demande vide sont ce que je leur ai donné. Pourquoi les données seraient-elles dépouillées?
Montrez-nous votre décharge. Je suppose que vous ne générez pas correctement les en-têtes. – Brad
Avez-vous vérifié si $ _GET est vide aussi? – vascowhite
@vascowhite: Dans ce cas, $ _REQUEST n'aurait pas été vide aussi. –