Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Une application tierce envoie une requete HTTP à mon serveur avec une fichier binaire dans le POST encodé en base64.
Quand je récupère la valeur du post, que je la base64_decode et que j'écris dans un fichier sa valeur, la contenu n'est pas le même qu'à l'origine, est ce que ZF fait des modifications sur les valeurs du POST ?
Est ce que cela pourrait être Apache ou PHP ? Je nage ...
$handleZip = fopen($transfertFileZip, 'w')) fwrite($handleZip,base64_decode($_POST['fichier'])) { fclose($handleZip);
PS : Ce qui est étrange c'est qu'en utilisant un composant Zend_Http_Client à la place de l'application tierce pour faire la même requête cela fonctionne...(j'ai l'impression que le composant Zend_Http_Client procède à un encodage spécial avant d'envoyer, encodage que mon serveur web semble attendre (et qui manquerait à l'application tierce).
Hors ligne
non pas de modif du post sinon tu pourris même pas le décoder
ets-ce que le most est envoyé en mime multipart ?
Hors ligne
sekaijin a écrit:
non pas de modif du post sinon tu pourris même pas le décoder
ets-ce que le most est envoyé en mime multipart ?
Oui, cependant le fichier étant binaire, je me demande si j'ai le droit de mettre ca en variable de POST, est ce que je ne dois pas utiliser le type file et récupérer le fichier dans $_FILES ?
Dernière modification par bertra (04-02-2009 20:46:58)
Hors ligne
oui je pensais bien que c'était ainsi que tu faisais
Hors ligne
Au début je faisais passer du xml en POST et j'ai gardé la même méthode pour un fichier zippé...
Je modifie pour utiliser $_FILE, ça ira surement déjà mieux :)
Hors ligne
Pages: 1