Descarga la librería
Ir al área de descargas y descargar la versión para PHP
Subir archivos
Sube los archivos en una carpeta de tu hosting o sevidor web (WAMP, LAMP, IIS, Apache)
Da permisos
En ambiente Linux se requiere dar permiso de escritura a 3 carpetas
Selecciona ejemplo
Publica ejemplo
La ruta de la factura la puedes ver la línea
$datos['cfdi']='../.. /timbrados/cfdi_ejemplo_factura4.xml';
$datos['conf']['cer'] = '../ ../certificados/EKU9003173C9.cer.pem';
$datos['conf']['key'] = '../ ../certificados/EKU9003173C9.key.pem';
la parte en rojo indica en que carpeta necesitas permisos,
en la variable cfdi se genera el CFDi y en la variable cer/key se encuentra certificado CSD y se generan unos nuevos certificados compatibles con la librería
Accede al ejemplo
desde tu navegador accede al ejemplo
ver respuesta
La respuesta es a una variable tipo arreglo que cuenta con todos los elementos necesarios para almacenar la información e imprimir la factura
El campo mf_valor y mf_texto contiene un resumen de toda la transacción
XML timbrado
En el ejemplo definiste la variable $datos['cfdi'] , en la ruta indicada se debe de encontrar el CFDi ya generado, listo para entregarse al cliente
Listo
ya funciona
Actualizar CFDi 3 ,4, 5 y demás versiones es muy sencillo, se actualiza a la nueva versión y se añaden los campos nuevos