[ Foro de PHP ]
Hola, escribo ya que estoy lidiando con un problema al recuperar una cadena base64binary de un Web Service asmx.
Mi codigo es:
[code]
<?php
require_once('Paquetes/lib/nusoap.php');
$datos = array
(
.....
);
$client = new SoapClient("EL WSDL AQUI");
$result = $client->METODO($datos);
//var_dump($result->METODOResult);
echo $decoded = $result->METODOResult;
?>
[/code]
Esto me trae como respuesta una cadena así:
%PDF-1.5 2 0 obj << /Filter /FlateDecode /Length 698 /Length1 20327 >> stream x??ILQ?7??t??`?Lza?M,????B??dQ\???DM<?;7???xC??$?? E??^wML}?=?W????'?f???;JEF??7???i?#?[lJ??3g5? (Y SIGUE AQUI MAS Y MAS)
Se supone que esto debe devolver un PDF, he intentado descargarlo asi:
[code]
$file = 'Factura.pdf';
file_put_contents($file, $decoded);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($file);
exit;
[/code]
Esto me descarga el PDF pero esta en blanco.
mi pregunta es ¿Como puedo pasar este resultado a un archivo PDF?
Agradezco a quienes me puedan orientar
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)