Bonjour à tous,

Voici mon problème :

Je lis un fichier via un webservice. Ce fichier arrive sous la forme d'une structure contenant son type mime (pour le headers) ainsi que le contenu en base 64.

Je fais donc ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$result = $ws->getDocumentByCle($cle);
if ($result!=false)
{
   $fichier = base64_decode($result->file,true);
   header("Content-type: " . $result->type,true);
   echo $fichier;
}
J'ouvre sur internet explorer, rien ne se passe, le navigateur ne change même pas de page, ne propose rien.
En testant, sous chrome, firefox, safari et opera, cela fonctionne sans aucun problème !

J'ai donc essayé d'afficher le contenu du fichier en faisant ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$fichier = base64_decode($result->file,true);
//header("Content-type: " . $result->type,true);
echo $fichier;
Ca ne fonctionne toujours pas sous internet explorer

J'ai ensuite fait ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$fichier = base64_decode($result->file,true);
//header("Content-type: " . $result->type,true);
echo ' '.$fichier;
La, ça marche correctement !! Ca affiche le contenu du fichier dans le navigateur.

J'ai tenté les headers supplémentaires "content-disposition" etc... mais rien n'y fait.
Quelqu'un aurait une idée ?

Merci !

Pour info :
wamp 2.1
php 5.2.11
IE 7
Adobe 10.0.1