Finkok
Este paquete te permite hacer uso del web service de Finkok, (*1)
Introducción
JorgeAndrade\Finkok provee un mecanismo para user el servio de timbrado de Finkok., (*2)
require 'vendor/autoload.php';
use JorgeAndrade\Finkok;
use JorgeAndrade\Exceptions\FinkokException;
$username = "";
$password = "";
$sandbox = false; // por defecto esta en true
$finkok = new Finkok($username, $password, $sandbox);
try {
$finkok->createNewClient($rfc);
} catch (FinkokException $e) {
var_dump($e->getMessage());
}
Instalación
Simplemente instala el paquete con composer:, (*3)
composer require jorgeandrade/finkok
Una vez composer termine de instalar el paquete simplemente importa el paquete y crea una nueva instancia pasando los parametros correspondientes:, (*4)
require 'vendor/autoload.php';
use JorgeAndrade\Finkok;
use JorgeAndrade\Exceptions\FinkokException;
$username = "";
$password = "";
$sandbox = false; // por defecto esta en true
$finkok = new Finkok($username, $password, $sandbox);
Uso
Agregar clientes, obtener clientes, timbrar y cancelar es extremadamente facil.
Si algo sale mal las funciones arrojaran una exception de tipo JorgeAndrade\Exceptions\FinkokException., (*5)
Agregar clientes
$finkok->createNewClient($rfc);
Obtener clientes
$clientes = $finkok->getClients();
Obtener cliente por rfc
$client = $finkok->getClient($rfc);
Timbrar
$response = $finkok->timbrar($xml);
Cancelar
$response = $finkok->cancelar($rfc, $uuids = [], $cer, $key);
Licencia
Finkok es un programa de codigo abierto bajo la licencia MIT license, (*6)