Download the PHP package datomatic/carta-del-docente without Composer
On this page you can find all versions of the php package datomatic/carta-del-docente. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download datomatic/carta-del-docente
More information about datomatic/carta-del-docente
Files in datomatic/carta-del-docente
Package carta-del-docente
Short Description Un pacchetto per poter integrare la Carta del Docente in un progetto PHP
License MIT
Homepage https://github.com/datomatic/carta-del-docente
Informations about the package carta-del-docente
CARTA del DOCENTE
Il pacchetto non ufficiale per integrare facilmente la Carta del Docente in un progetto PHP.
Se utilizzate il framework Laravel ho creato anche un pacchetto ad hoc datomatic/laravel-carta-del-docente.
Requisiti
- PHP >= 8.0
- ext-soap
Installazione
Puoi installare il pacchetto via composer:
Configurazione
Per poter utilizzare il pacchetto bisogna leggere la documentazione ufficiale che spiega tutto il processo della Carta del Docente.
Per la parte di test è già tutto pronto senza dover generare nessun certificato (l'ho già fatto io per voi); basta solo richiedere dei voucher di test tramite email a [email protected].
Per la parte di produzione, invece, va generato un certificato seguendo la guida.
Utilizzo
Per prima cosa bisogna inizializzare il client con i dati relativi al certificato e la password del certificato.
Per l'ambiente di test il certificato e la password sono già inclusi nel pacchetto (essendo uguali per tutti).
Per l'ambiente di produzione è necessario fornire il path al certificato (possibilmente non mettetelo accessibile esternamente) e la relativa password.
Una volta ottenuto il client è possibile utilizzare le poche funzionalità necessarie.
Check
Per effettuare il Check del voucher basta chiamare la funzione check
passando il tipo di operazione (1,2,3) e il codice del voucher.
La funzione ritorna un oggetto CartaDelDocenteResponse
in caso di esito positivo oppure una eccezione RequestException
in caso di errore.
L'oggetto CartaDelDocenteResponse
è composto dalle seguenti proprietà:
Confirm
Per effettuare il Confirm del voucher basta chiamare la funzione confirm
passando il tipo di operazione (1), il codice del voucher e l'importo da confermare.
Attivazione esercente
Questa operazione va fatta solo una volta all'inizio ed è disponibile solo per la produzione in quanto in ambiente di test non è necessaria.
La funzione ritorna un oggetto CartaDelDocenteResponse
oppure una eccezione RequestException
in caso di errore.
Se tutto è andato a buon fine verrà ritornato il seguente oggetto:
Come generare un certificato valido
Per generare correttamente un certificato è necessario eseguire delle operazioni da terminale Linux / Mac OS oppure WSL di Windows.
NB:Se ottenete un errore di comando non valido potrebbe essere necessario scrivere a mano il comando intero invece che fare copia incolla.
Per prima cosa dobbiamo andare a creare la richiesta di certificato da usare sul sito cartadeldocente.
Una volta premuto invio dovremmo per prima cosa inserire una password (PEM pass) due volte, e Poi andare a compilare i seguenti campi:
- Country Name (2 letter code) [AU]: // la nazione in due cifre es: IT
- State or Province Name (full name) [Some-State]: // la provincia es: Vicenza
- Locality Name (eg, city) []: // la città es: Valdagno
- Organization Name (eg, company) [Internet Widgits Pty Ltd]: // l'organizzazione es: Acme srl
- Organizational Unit Name (eg, section) []: // sezione dell'organizzazione es: Shop
- Common Name (e.g. server FQDN or YOUR name) []: // nome del richiedente es: Mario Rossi
- Email Address []: // indirizzo email
- A challenge password []: // una nuova password che per comodità metteremo uguale a quella già inserita
Ottenuto il file req.der lo possiamo caricare sul sito cartadeldocente nella form di richiesta certificato ed dopo qualche secondo/minuto possiamo scaricare il file PIVA.cer
che andremmo a mettere nella stessa cartella dove abbiamo gli altri file sopra creati.
Dopo aver avuto il file .der lo andiamo a convertire in .pem (i files per comodità li chiamo XXXXX ma voi avrete il numero di partita iva).
Poi lo convertiamo in un file .p12 combinandolo con la chiave generata nel primo passaggio:
Infine convertiamo il certificato .p12 nel certificato result.pem
finale da usare in produzione
Quindi per usare il pacchetto in produzione bisognerà mettere il path al file result.pem
.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Alberto Peripolli
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of carta-del-docente with dependencies
ext-soap Version *