Comment download l'en-tête .xls Fichier PHP de PHP avec CURL

Donc, j'ai un script PHP (script 1) qui est une page Web de base que j'écoute un peu de text à l'user. Chaque fois que l'user charge le script 1, je souhaite POST à ​​un script PHP qui comporte ces en-têtes:

header("Content-Type: application/vnd.ms-excel; charset=utf-8"); header("Content-Disposition: attachment; filename=EXCBOSSTesting.xls"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); 

J'utilise cURL pour appeler le script, mais il ne télécharge pas le file comme je le souhaite. Gardez à l'esprit que le file .xls est généré une fois qu'il est appelé, il n'existe pas en tant que file statique sur le server . Voici mon code pour le moment.

 $url = "http://mywebsite.com/script2.php"; $fields = array( 'foo' => 'bar', 'user' => 'currUser' ); $postVars = http_build_query($fields); //open the connection $ch = curl_init(); $user = 'example'; $pass = 'examplePass'; $headers = array("Content-Type: application/vnd.ms-excel; charset=utf-8"); curl_setopt($ch, CURLOPT_USERPWD, $user . ":" . $pass); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars); curl_exec($ch); // close connection curl_close($ch); 

Si je passe l'URL du script2 dans mon browser, il va download le file .xls et ça marche très bien. Qu'est-ce que j'oublie ici?