Skip to content

Latest commit

 

History

History
94 lines (67 loc) · 2.43 KB

wsdlFACe.md

File metadata and controls

94 lines (67 loc) · 2.43 KB

wsdlFACe

Clase para el Web Service de FACe.

Información y descargas de manuales:

Para registrarse como proveedor

Requisitos

Instalación

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;

Instalación manual

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:

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);
  }