Baixar arquivo XML
Bom dia galera, estou com uma aplicação WEB (Creditos a João Batista Neto por ajudar com SOAP) que gera um arquivo XML da nota utilizando a chave dela (Numeros), apos gerar o arquivo preciso que esse arquivo seja baixado para o computador, o problema é que o browser interpreta o XML e abre o XML na tela envez de fazer o download do arquivo, falei com o João Batista Neto e falou para usar flush e fopen, mas nunca mexi com essas funções, preciso usar ela dentro de um echo como pode ver abaixo no codigo
<?
$idEmp = $_POST['CbEmpresa'];
$xmlChv = $_POST['chaveNfe'];
$soapClient = new SoapClient( 'http://www.aldolocatelli.com.br/nfe/XMLLocatelliService/XMLService.exe/wsdl/IServicos' );
$xmlCliente = $soapClient->MontaXMLCliente( $idEmp , $xmlChv );$url = 'http://www.aldolocatelli.com.br/NFe/xmlLocatelliService/'; //LOCAL ONDE A NFe XML É GERADA
$filename = "$xmlChv"."nfe.xml"; //PEGA A CHAVE E JA ADICIONA nfe.xml CASO A NOTA SEJA GERADA, POIS O ARQUIVO QUE É GERADO FICA CHAVE+nfe.xml E SE CASO FOR GERADA PODE SER USADO PARA JOGAR NA URL DO DOWNLOAD.
$cStat = substr($xmlCliente, 46,50); //AQUI ELE RECORTA A MENSAGEM RECEBIDA DA APLICAÇÃO PEGANDO O NUMERO DO ERRO
// TIPOS DE MENSAGEM
// 100 = Nota Fiscal encontrada
// 204 = Nota Fiscal não encontrada
//NFe encontrada
if ($cStat==100){
echo "AQUI VEM FLUSH E FOPEN PARA APARECER NA TELA O DOWNLOAD DO ARQUIVO
";
}//Alerta de ERRO, JOGA NA TELA UM ALERTA AVISANDO QUE A NOTA NAO FOI ENCONTRADA
else if ($cStat==204){
echo "<script LANGUAGE='JavaScript' TYPE='text/javascript'>alert ('Chave NFe não encontrada.')
</SCRIPT>";
}
?>Obrigado!
Discussão (3)
Carregando comentários...