PHP code example of axiostudio / fattura-elettronica

1. Go to this page and download the library: Download axiostudio/fattura-elettronica library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

axiostudio / fattura-elettronica example snippets


$fattura = new \Axiostudio\FatturaElettronica\FatturaElettronica();

$datiXml = $fattura->compose(
    $datiTrasmissione, // DatiTrasmissione
    $anagraficaPrestatore,  // DatiAnagrafici
    $sedePrestatore, // Sede
    $anagraficaCommittente, // DatiAnagrafici
    $sedeCommittente, // Sede
    $datiGenerali, // DatiGeneraliDocumento
    $datiDatiPagamento, // DatiPagamento
    $dettaglioLinee, // [] DettaglioLinee
    $datiRiepilogo // [] DatiRiepilogo
);

$fattura = new FatturaElettronica();

$datiTrasmissione = [
    '12345678910',
    '123'
];

$anagraficaPrestatore = [
    '12345678910',
    'Fornitore srl'
];

$sedePrestatore = [
    'Via Verdi',
    '00100',
    'Roma',
    'RM'
];

$anagraficaCommittente = [
    '12345678911',
    'Cliente srl'
];

$sedeCommittente = [
    'Via Puccini',
    '20100',
    'Milano',
    'MI'
];

$datiGeneraliDocumento = [
    '123',
    '2021-01-01',
    '345.22'
];

$datiGenerali = [$datiGeneraliDocumento];

$dettaglioPagamento = ['345.22'];

$datiDatiPagamento = [$dettaglioPagamento];

$dettaglioLinee = [
    ['Articolo di riga 1', '100.50'],
    ['Articolo di riga 2', '100.50'],
    ['Articolo di riga 3', '100.00', '1', 'pz', '0.00', 'N2.1'],
];

$datiRiepilogo = [
    ['201.00', '22.00'],
    ['100.00', '0.00', 'N2.1'],
];

$datiXml = $fattura->compose(
    $datiTrasmissione,
    $anagraficaPrestatore,
    $sedePrestatore,
    $anagraficaCommittente,
    $sedeCommittente,
    $datiGenerali,
    $datiDatiPagamento,
    $dettaglioLinee,
    $datiRiepilogo
);

var_dump($datiXml);