Closed itajackass closed 2 years ago
Vedo che stai usando windows. Quell'errore da come problema di caricamento il file core.xsd
che carichiamo localmente, forse il tuo env php ha problema nel caricare quel file?
Prova la branch fix/xsd per vedere se lo risolve, altrimenti ho bisogno di più info sul perchè la tua installazione di php su windows non carica correttamente il file
ho provato l'altra branch senza successo.
Se provo a modificare il metodo (vedi linea commentata):
protected function getSchema(): string
{
//$schemaFile = $this->document->isSimplified() ? 'semplificata_1.0.xsd' : 'pa_1.2.1.xsd';
$schemaFile = $this->document->isSimplified() ? 'semplificata_1.0.xsd' : 'core.xsd';
$xsd = file_get_contents(__DIR__ . '/xsd/' . $schemaFile);
$xmldsigFilename = __DIR__ . '/xsd/xmldsig-core-schema.xsd';
$xsd = preg_replace('/(\bschemaLocation=")[^"]+"/', sprintf('\1%s"', $xmldsigFilename), $xsd);
return $xsd;
}
il warning se ne va, ma ho come risultato di $errors = $eDocument->validate()->errors();:
{http' => string '/ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2}FatturaElettronica': No matching global declaration available for the validation root.
La tua modifica non carica il file della fattura PA, quindi è normale che fallisca.
Strano, è successo con le ultime pubblicazioni o è così anche con le versioni meno recenti che segnali l'errore dell'xsd?
a dir il vero non avevo ancora usato la validazione prima d'ora perchè stavo ancora lavorando sulla creazione dell' xml. c'è modo di recuperare vecchie releases così provo?
Sono tutte taggate su git e le puoi recuperare sia da GIT che da composer
si le sto provando con composer... sono andato a ritroso fino alla 2.0 ma nulla da fare... mi sembra di aver letto sul git dell'autore del codice che si occupa della validazione, che su win proprio non c'è verso di farlo andare sembra
Sembra che ci sia riuscito usando il file path invece della stringa source. https://github.com/fatturaelettronicaphp/FatturaElettronica/actions/runs/1683442542
Prova di nuovo la branch fix/xsd
Magnifico! Funziona!
Rilasciato nella 2.5.3
Ciao ho provato a validare un xml, con:
ma ricevo warning:
con validazione "false"
se faccio un var_dump di:
visualizzo: