Clase para el Web Service de FACe.
- Entorno de producción: https://face.gob.es/es/proveedores
- Entorno de pruebas: https://se-face.redsara.es/es/proveedores
- PHP version 5.6 o superior con las extensiones openssl y soap habilitadas.
- robrichards/xmlseclibs 2.0 o superior
- robrichards/wse-php 2.0 o superior
Instalar con composer.phar
.
Añade fawno/facturae
como requisito a tu proyecto:
php composer.phar require "fawno/facturae"
Carga la clase en tu script:
<?php
require 'vendor/autoload.php';
use Fawno\Facturae\wsdlFACe;
Descarga los siguientes archivos y guardalos en una ruta accesible:
Carga los archivos descargados en tu script:
<?php
require 'WSASoap.php';
require 'WSSESoap.php';
require 'XMLSecurityKey.php';
require 'XMLSecurityDSig.php';
require 'XMLSecEnc.php';
require 'wsdlFACe.php';
use Fawno\Facturae\wsdlFACe;
Ejemplo de envío de una factura:
<?php
require 'vendor/autoload.php';
use Fawno\Facturae\wsdlFACe;
$verify_peer = true;
$devel = true;
try {
$wsdlFACe = new wsdlFACe(null, null, array('trace' => true), $devel, $verify_peer);
} catch (SoapFault $fault) {
print_r($fault);
die();
}
$wsdlFACe->set_pkcs12('certificado.pfx', 'contraseña');
$xmlfile = 'factura-prueba-v1-2-0.xml';
$correo = '[email protected]';
try {
$invoiceWS = $wsdlFACe->SSPPFactura($email, $invoice_file, $attachments);
$response = $wsdlFACe->enviarFactura($invoiceWS);
print_r($response);
} catch (SoapFault $fault) {
print_r($fault);
}