Heray-Was-Here
Server : Apache
System : Linux mail.lomejor.cr 6.8.0-1059-azure #65~22.04.1-Ubuntu SMP Thu May 28 16:59:19 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.2.31
Disable Function : NONE
Directory :  /var/www/facapi44/API_Hacienda/api/contrib/firmarXML/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/facapi44/API_Hacienda/api/contrib/firmarXML/firmar.php
<?php
require(dirname(__FILE__) . '/hacienda/firmador.php');
use Hacienda\Firmador;

function firmar()
{
	modules_loader("files");
	$pfx = filesGetUrl(params_get('p12Url'));
	$pin = params_get('pinP12'); // PIN de 4 dígitos de la llave criptográfica
	$xml = params_get('inXml');

	// Nuevo firmador
	$firmador = new Firmador();

	// Se firma XML y se recibe un string resultado en Base64
	$base64 = $firmador->firmarXml($pfx, $pin, base64_decode($xml), $firmador::TO_BASE64_STRING);
	return array("xmlFirmado" => $base64);
	// print_r($base64);

	// Se firma XML y se recibe un string resultado en Xml
	// $xml_string = $firmador->firmarXml($pfx, $pin, $xml, $firmador::TO_XML_STRING);

	// Se firma XML, se guarda en disco duro ($ruta) y se recibe el número de bytes del archivo guardado. En caso de error se recibe FALSE
	// $archivo = $firmador->firmarXml($pfx, $pin, $xml, $firmador::TO_XML_FILE, $ruta);
	// print_r($archivo);
}

Hry