Download the PHP package isprambiente/pdnd-client without Composer
On this page you can find all versions of the php package isprambiente/pdnd-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download isprambiente/pdnd-client
More information about isprambiente/pdnd-client
Files in isprambiente/pdnd-client
Package pdnd-client
Short Description Client PHP per autenticazione e chiamata API PDND (Piattaforma Digitale Nazionale Dati).
License MIT
Homepage https://github.com/isprambiente/pdnd-php-client
Informations about the package pdnd-client
pdnd-php-client
Client PHP per autenticazione e chiamata API PDND (Piattaforma Digitale Nazionale Dati).
Licenza
MIT
Requisiti
- PHP >= 8.1 (versioni precedenti sono EOL)
- Composer
- Estensione cURL abilitata
Installazione
-
Installa la libreria via composer:
- Configura il file JSON con i parametri richiesti (esempio in
configs/progetto.json
):
Istruzioni
Fulzioni aggiuntive
Disabilita verifica certificato SSL
La funzione $client->sslValidation(false);
Disabilita verifica SSL per ambiente impostato (es. collaudo).
Default: true
Salva il token
La funzione $client->saveToken($token);
consente di memorizzare il token e non doverlo richiedere a ogni chiamata.
Carica il token salvato
La funzione $client->loadToken();
consente di richiamare il token precedentemente salvato.
Valida il token salvato
La funzione $client->isTokenValid();
verifica la validità del token salvato.
Refresh token
La funzione $client->refreshToken();
effettua una nuova richiesta di token.
E' un alias di $client->requestToken();
Utilizzo da CLI
Esegui il client dalla cartella principale:
Opzioni disponibili
-e
,--env
: Specifica l'ambiente da usare (es. collaudo, produzione). Default:produzione
-c
,--config
: Specifica il percorso completo del file di configurazione (es:--config /percorso/assoluto/progetto.json
)--debug
: Abilita output dettagliato--api-url
: URL dell’API da chiamare dopo la generazione del token--api-url-filters
: Filtri da applicare all'API (es. ?parametro=valore)--status-url
: URL dell’API di status per verificare la validità del token--json
: Stampa le risposte delle API in formato JSON--save
: Salva il token per evitare di richiederlo a ogni chiamata--no-verify-ssl
: Disabilita la verifica SSL (utile per ambienti di collaudo)--help
: Mostra questa schermata di aiuto
Esempi
Chiamata API generica:
Verifica validità token:
Debug attivo:
Opzione di aiuto
Se esegui il comando con --help
oppure senza parametri, viene mostrata una descrizione delle opzioni disponibili e alcuni esempi di utilizzo:
Output di esempio:
Variabili di ambiente supportate
Se un parametro non è presente nel file di configurazione, puoi definirlo come variabile di ambiente:
PDND_KID
PDND_ISSUER
PDND_CLIENT_ID
PDND_PURPOSE_ID
PDND_PRIVKEY_PATH
Note
- Il token viene salvato in un file temporaneo e riutilizzato finché è valido.
- Gli errori specifici vengono gestiti tramite la classe
PdndException
.
Esempio di configurazione minima
Esempio di configurazione per collaudo e prosuzione
Per domande o suggerimenti, apri una issue!