2009-10-06 7 views
0

J'ai écrit un serveur HTTP en C#, et je suis arrivé au point où je veux implémenter PHP. Cependant, je n'arrive pas à trouver un moyen de transmettre des variables POST à ​​l'exécutable PHP-CGI. Je sais que je suis supposé utiliser des variables d'environnement pour communiquer avec l'exécutable, et surtout la variable QUERY_STRING. Celui-ci semble simplement passer les variables GET à PHP, pas à POST. J'ai également essayé d'écrire dans le flux d'entrée de l'exécutable, mais cela l'ignore complètement. Qu'est-ce que je rate?Transmettre des variables POST à ​​un exécutable PHP

+0

Exact duplicate: http://stackoverflow.com/questions/942976/how-to-pass-get-and-post-data-to-the-php-executable – SLaks

+0

Non, ce n'est pas le cas. POST n'est pas abordé dans cette réponse. Je sais déjà écrire des variables GET. – Bevin

Répondre

0

Vous devez écrire dans le flux d'entrée de l'exécutable. Avez-vous veillé à définir la variable d'environnement CONTENT_LENGTH?

+0

Eh bien, j'ai récemment découvert que je devais utiliser des variables d'environnement avec l'exécutable, donc je n'ai pas encore vraiment ajouté de variables. PHP va-t-il attendre que j'écrive dans le flux d'entrée si je spécifie CONTENT_LENGTH? – Bevin

+0

Il ne doit pas fermer la connexion avant la réception de la longueur de contenu ou l'expiration du délai. –

+0

J'ai essayé d'ajouter la variable d'environnement à l'objet Process, mais cela ne fonctionne toujours pas. Quand j'ai regardé les clés dans le dictionnaire des variables, elles étaient toutes de petites lettres. Les variables sont-elles sensibles à la casse? – Bevin

Questions connexes