thegreenter / greenter

Facturación Electrónica - SUNAT - PE :four_leaf_clover:
https://greenter.dev
MIT License
269 stars 138 forks source link

Error gzinflate() cuando utilizo getStatus($ticket) #127

Closed MarcoRuiz closed 4 years ago

MarcoRuiz commented 6 years ago

He hecho un envío de resumen diario en producción y todo bien, me devolvió un ticket para consultar el CDR.

Ahora intento obtener la respuesta con el ticket pero obtengo un error en la implementación de la consulta. Esta consulta es posterior al envío ya que la sunat no devuelve la respuesta inmediatamente, como saben.

El código de la consulta es:

public function leer_status_ticket($file,$ticket) {

$util = Util::getInstance();
$see = $util->getSee(SunatEndpoints::FE_PRODUCCION);
$result = $see->getStatus($ticket);
if ($result->isSuccess() && in_array($result->getCode(), ['0', '99'])) { 
$cdr = $result->getCdrResponse();
//$util->writeCdr($sum, $result->getCdrZip());
$util->writeFile('R-'.$file.'.zip', $result->getCdrZip() );
echo $util->getResponseFromCdr($cdr);
} else {
var_dump($result->getError());
}

}

donde $file es el nombre del archivo xml que se generó sin la extensión xml y $ticket es el ticket que devolvió la sunat cuando se envió el resumen diario.

El error que tengo es: gzinflate(): data error cuando se ejecuta $see->getStatus($ticket);

giansalex commented 6 years ago

Hola @MarcoRuiz , se realizo el cambio a otra complementación de descompresión.