Recuperar Base64Binary
Publicado por Fabian (12 intervenciones) el 29/03/2022 18:57:10
Hola, escribo ya que estoy lidiando con un problema al recuperar una cadena base64binary de un Web Service asmx.
Mi codigo es:
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:
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
Mi codigo es:
1
2
3
4
5
6
7
8
9
10
11
<?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;
?>
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:
1
2
3
4
5
6
7
8
9
10
11
12
13
$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;
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
Valora esta pregunta


0