PHP $ _POST vide lors de la soumission à distance

Si je publie des données sur un script de test sur mon serveur Web (à partir d’une source distante), le tableau $ _POST est vide, mais HTTP_RAW_POST_DATA contient les informations publiées.

Les données postées localement avec un formulaire fonctionnent correctement.

Le serveur est Ubuntu 12.04 / Apache / PHP 5.3.10, c’est une version standard.

METTRE À JOUR

Je l’utilise pour tester le sharepoint terminaison https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo/

C’est le serveur REST que j’implémente https://github.com/philsturgeon/codeigniter-restserver . Il a été installé sur une stack LAMP standard et une nouvelle installation de codeur de code.

Il n’y a pas de redirections en cours.

Etes-vous sûr de ne pas avoir une sorte de redirection? Par exemple, vous envoyez des données de publication à l’ adresse http://somedomain.com et celle-ci vous redirige automatiquement vers https://somedomain.com ou http://www.somedomain.com … Vous perdrez ainsi vos données de publication.

1 . $ _POST contient des variables encodées en URL (application / www-url-encodées) qui sont publiées sur votre script et PHP les décode pour vous. Vous l’utilisez lorsque vous traitez des données HTML FORM.

2 . $ HTTP_RAW_POST_DATA – récupère les données POST brutes et vous devez les utiliser lorsque vous écrivez des API et que vous avez besoin d’une entrée XML / JSON / … qui ne peut pas être décodée en $ _POST par PHP.