J'envoie des données à l'aide de Publier HTTP sur mon serveur. Mais sur le serveur, je ne reçois pas les données. Et d'une manière ou d'une autre, je n'ai aucun moyen de vérifier les données (ou le script de débogage) sur le côté du client. Mais sur le côté du client, je reçois HTTP 200, signifie que les données sont envoyées. De plus, je peux voir la connexion et l'envoi de données a été réussi. Cependant, la connexion du serveur ne contient pas les données (uniquement le nombre d'octets). P>
Comment puis-je enregistrer les données de poste brutes envoyées au serveur? p>
FYI, le client est un appareil intégré avec une capacité très limitée. Alors, est ce problème. Donc, je ne peux pas vérifier "print_r" ou "echo" p>
4 Réponses :
Essayez d'utiliser Mise à jour: // et parcourez la source de la page et recherchez un tableau P> var_dump ($ _ POST ["Nom-de-champ ']) code> ou
var_dump ($ _ POST) CODE> P>
Vous pouvez voir le contenu des données post-ligne en ligne (pas pour la production) avec: ou si vous souhaitez voir poster, obtenir des données de cookie: p> file_put_contents("post.log", print_r($_POST, true));
Merci Rudi, je suppose que file_put_contents est la meilleure chose à faire.
écrire des données post sur un fichier:
Bien que cela ne soit acceptable que pour le débogage. Ne laissez jamais personne d'écrire quelque chose qui vient de $ _post directement à un fichier dans des applications réelles du monde ...
Merci beaucoup Sjoerd. Je suppose que c'est la meilleure chose à faire. Puisque Rudi a répondu le même devant vous, alors je vais devoir choisir sa réponse :(
Martin, j'ai compris. Je ne l'utiliserai que pour le débogage
Génial! Vous venez de sauver mes semaines de temps :)
Que se passe-t-il si vous essayez un print_r ($ _ post)?
Malheureusement, je ne peux pas voir cela au client. Donc, cela ne fonctionnera pas.
Avez-vous pu reproduire le problème avec un autre client plus puissant (et capable de diriger des choses comme Firebug ^^)?
Attendez - donc c'est un serveur fermé (vous ne pouvez pas avoir accès) Vous envoyez des données, mais vous ne savez pas pourquoi cela ne montre pas? Ceci est un problème de boîte noire - le logiciel pourrait faire quoi que ce soit sur vos données, y compris l'ignorant, le stocker ailleurs, le codant, le nettoyage de l'évier de la cuisine, ce n'est pas une question PHP ou MySQL dans ce cas.
@RUDI - Je ne pense pas qu'il soit sur un serveur fermé. Juste le problème que toutes les informations de débogage ne peuvent être émises que sur certains stockages de données (SQL, fichier, ...) ou à l'appelant (qui ne parvient pas à afficher ces données).
Oui c'est vrai. Merci Martin. Désolé, j'ai oublié de répondre au commentaire de Rudi.