<?php
class FirmaEmisor
{
	public function firmar($xml, $aliaspfx, $llave_pfx)
	{
		$url_servicio_firma = "https://signer-emisores.feel.com.gt/sign_solicitud_firmas/firma_xml";

		$es_anulacion = "N";

		if (strpos($xml, 'GTAnulacionDocumento') !== false) {
			$es_anulacion = "S";
		}

		$encoded_xml =  base64_encode($xml);

		$contenido_xml = array(
			'llave' => $llave_pfx,
			'archivo' => $encoded_xml,
			'codigo' => "n/a",
			'alias' => $aliaspfx,
			'es_anulacion' => $es_anulacion
		);


		$json_body = json_encode($contenido_xml);

		$response = \Httpful\Request::post($url_servicio_firma)
			->sendsJson()
			->body($json_body)
			->send();


		return base64_decode($response->body->archivo);
	}
}
