Ver Mensaje Individual
  #1352  
Antiguo 02-09-2021
Sistel Sistel is offline
Miembro
 
Registrado: nov 2019
Ubicación: Bilbao
Posts: 373
Reputación: 5
Sistel Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
Aquí lo dejo, le tengo puesto un timeout que si quereis lo podeis quitar pero, si el servidor sta caido no se queda tanto tiempo esperando.Es inmediato y funciona de p.m.

La llamada al firmador.php:
curl --connect-timeout 3 http://.../firmador.php --data-binary @C:\....\...\factura_sin_firmar.xml -o C:\firmada.xml.xsig -D C:\...cabecera_respuesta.txt



Añadir al firmador.php:
//Capturar fichero en una variable
$xml=file_get_contents("php://input");

//Datos certificado
$cal_cert="369258";
$dir_cert = ($_SERVER['DOCUMENT_ROOT'].'/certs/Ciudadano.pfx' );
/Declaracion firmador
$fac = new Firmador();
//Firma según Comunidad
$xmlF = $fac -> firmar($dir_cert,$cal_cert, $xml,"BIZ");
// Devuelve Fichero firmado a la llamada curl o como lo querais capturar
echo $xmlF;


Saludos
Hola ermendalenda,

Muchas gracias por compartirlo.
Muy pero que muy interesante.

También podrías hacer que el servidor cree el XML, lo firme a continuación, cree el código TBAI, cree el código QR y envíe el XML firmado a Hacienda Foral.
Así la máquina que factura se desentiende de todo lo relativo a TicketBAI.
Sólo envía los datos de la factura al servidor y recibe los códigos TBAI y QR para añadirlos en el documento de la factura.

Saludos
Responder Con Cita