Je cours /usr/bin/perl
ou /usr/bin/php
via un NSTask et je souhaite récupérer les en-têtes HTTP du programme. J'ai correctement formaté l'environnement (Perl requiert que les variables d'environnement soient précédées du préfixe HTTP_
), mais aucune de ces tâches ne renvoie autre chose que la sortie brute. J'ai parcouru la documentation sur NSTask et les pages de manuel pour php et perl, et je n'ai vu aucun moyen de forcer la sortie des en-têtes HTTP.NSTask renvoyant les en-têtes HTTP
Des idées?
EDIT: Je sais que c'est une question ancienne, mais je redécouvert et réalisé que je devrais faire rapport. Le problème était que j'aurais dû utiliser php-cli
, et non php
. J'ai dû télécharger et compiler php-cli
de la source pour que cela fonctionne comme je m'y attendais. Une fois que je l'ai fait, cependant, cela a fonctionné comme un charme. :)
Oui, je peux configurer l'environnement initial ('- [NSTask setEnvironment:]'), mais php et perl (et d'autres programmes CGI) doivent avoir un moyen de sortir les en-têtes HTTP, sinon comment pourraient-ils être utilisés? programmes avec Apache et d'autres serveurs web? –
Ils écrivent les en-têtes HTTP sur leur sortie standard, au format d'en-tête HTTP. –