[ Foro de PHP ]

Recuperar Base64Binary en PHP

29-Mar-2022 19:01
Invitado (FABIAN_67)
0 Respuestas

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??`?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:

[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.)