PHP - Recuperar Base64Binary

 
Vista:
sin imagen de perfil
Val: 23
Ha disminuido su posición en 39 puestos en PHP (en relación al último mes)
Gráfica de PHP

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:
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��`�L za�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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder