Download the PHP package herald-si/verificac19-sdk-php without Composer

On this page you can find all versions of the php package herald-si/verificac19-sdk-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package verificac19-sdk-php

Digital Green Certificate SDK PHP

Indice

Contesto

Attenzione, questo repository è derivato dalle specifiche presenti in ministero-salute/it-dgc-verificac19-sdk-android!

L'elenco le librerie utilizzabili è presente in questa lista. La pagina contiene anche informazioni sulle policy di accettazione e rimozione dalla lista stessa. Fate riferimento ad essa prima di utilizzo in ambienti di produzione.

Questo repository contiene un Software Development Kit (SDK), che consente di integrare nei sistemi le funzionalità di verifica della Certificazione verde COVID-19, mediante la lettura del QR code.

Trattamento dati personali

Il trattamento dei dati personali svolto dalle soluzioni applicative sviluppate a partire dalla presente SDK deve essere effettuato limitatamente alle informazioni pertinenti e alle operazioni strettamente necessarie alla verifica della validità delle Certificazioni verdi COVID-19. Inoltre è fatto esplicito divieto di conservare il codice a barre bidimensionale (QR code) delle Certificazioni verdi COVID-19 sottoposte a verifica, nonché di estrarre, consultare, registrare o comunque trattare per finalità ulteriori rispetto a quelle previste per la verifica della Certificazione verde COVID-19 o le informazioni rilevate dalla lettura dei QR code e le informazioni fornite in esito ai controlli, come indicato nel DPCM 12 ottobre 2021

Requisiti

Changelog

Il changelog è disponibile qui.

Installazione

E' necessario clonare questo progetto, nel seguente modo:

a questo punto lanciare all'interno della cartella sdk_repo_folder il comando

Permessi cartella assets

E' necessario settare i permessi della cartella sdk_repo_folder\assets in modo tale che il webserver possa leggere, creare ed editare i file contenuti in essa.

Nel caso in cui non fosse possibile cambiare i permessi della cartella, dalla release 1.0.5 esiste la possibilità di modificare il path di salvataggio dei file, vedi Cache Folder.

Uso

L'applicazione di verifica dovrà importare la cartella vendor dell'SDK.

A questo punto è possibile utilizzare una libreria di scansione di QR Code a scelta che, dopo aver letto un QR Code di un EU DCC, passi la stringa estratta al validatore Herald\GreenPass\Utils\CertificateValidator.

Esempio:

Osservando la risposta del metodo è restituito un oggetto Herald\GreenPass\Model\CertificateSimple che contiene il risultato della verifica. Il data model contiene i dati relativi alla persona, la data di nascita, il timestamp di verifica e lo stato della verifica.

Basandosi su questi dati è possibile disegnare la UI e fornire all'operatore lo stato della verifica del DCC.

Cache Folder

Dalla release 1.0.5 esiste la possibilità di modificare il path di salvataggio dei file, utilizzando il metodo overrideCacheFilePath della classe FileUtils:

oppure su Windows:

Dalla release 1.2.0 è possibile aggiornare i file contenuti nella cache utilizzando il metodo update*() della classe UpdateService:

oppure per aggiornare tutte le liste:

In ogni caso, queste liste vengono aggiornate solo se sono passate 24 ore dall'ultimo aggiornamento, non viene forzato l'update.

E', quindi, possibile all'interno dell'applicativo che utilizza questo SDK creare un cron che viene chiamato periodicamente (orario/6 ore/giornaliero) per il download delle regole.

In questo modo durante la verifica della stringa del GreenPass è probabile che le stesse siano già aggiornate, riducendo i tempi di verifica.

Proxy

(thanks to @darpins)

Dalla release 1.2.3 è possibile utilizzare un proxy per le chiamate agli endpoint per il download delle regole/liste di certificato, utilizzando il metodo setProxy della classe EndpointService:

Scan Mode

Funzionalità Legacy.

Per selezionare la tipologia, è possibile passare al costruttore del validatore un parametro di tipo Herald\GreenPass\Validation\Covid19\ValidationScanMode.

Nel caso in cui non venisse scelto, viene impostata di default la tipologia BASE.

Dalla versione 1.6.0 è possibile utilizzare solo la tipologia BASE.

Debug mode

Per aiutare l'implementazione di questo sdk, è stata introdotta una funzionalità di Debug. E' possibile abilitare la stessa utilizzando il metodo enableDebugMode della classe EnvConfig e disabilitarlo con il metodo disableDebugMode:

Force cache update

E' possibile, solo con debug mode attivo, forzare l'aggiornamento dei file nella cache, passando il parametro opzionale force_update a true. Esempi di funzionamento:

Visualizza errori scansione

Abilitando il debug mode:

Licenza

Dettaglio Licenza

La licenza per questo repository è una Apache License 2.0. All'interno del file LICENSE sono presenti le informazioni specifiche.

Contributori

Qui c'è una lista di contributori. Grazie per essere partecipi nel miglioramento del progetto giorno dopo giorno!

<img src="https://contributors-img.web.app/image?repo=herald-si/verificac19-sdk-php" />


All versions of verificac19-sdk-php with dependencies

PHP Build Version
Package Version
Requires php Version >=7.3
guzzlehttp/guzzle Version ^7
ext-zlib Version *
spomky-labs/cbor-php Version ^2.1
web-auth/cose-lib Version ^3.3
symfony/deprecation-contracts Version ^2.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package herald-si/verificac19-sdk-php contains the following files

Loading the files please wait ....