PHPackages                             ursellicosimo94/certificati-inps - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ursellicosimo94/certificati-inps

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ursellicosimo94/certificati-inps
================================

Questo progetto ha lo scopo di verificare la validità di un certificato di malattia inps ed ottenere tutte le info necessarie.

1.0.0(1y ago)02MITPHPPHP &gt;=7.4

Since Sep 12Pushed 1y ago1 watchersCompare

[ Source](https://github.com/ursellicosimo94/certificati-inps)[ Packagist](https://packagist.org/packages/ursellicosimo94/certificati-inps)[ RSS](/packages/ursellicosimo94-certificati-inps/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

Certificati di malattia INPS
============================

[](#certificati-di-malattia-inps)

Questo progetto ha lo scopo di verificare la validità di un certificato di malattia inps ed ottenere tutte le info necessarie. Per ottenere ciò viene utilizzata la pagina del sito INPS ([link](https://serviziweb2.inps.it/AttestatiCittadinoWeb/)).

Non essendoci delle API vere e proprie questo progetto usa normali chiamate HTTP al sito del link precedente e effettua un analisi del body della risposta per estrarre i dati del certificato.

Come utilizzare il pacchetto
----------------------------

[](#come-utilizzare-il-pacchetto)

Questo piccolo tutorial corredato da esempi pratici serve ad aiutarvi nella realizzazione dei vostri algoritmi, nel concreto per poter recuperare i dati di uno o più certificati vi serviranno almeno 2 step:

1. Pagina di frontend che mostra il captcha e fa inserire all'utente la soluzione con eventuali codici fiscali e relativi numeri di protocollo delle malattie
2. Pagina di esito / visualizzazione dei risultati.

### STEP 1

[](#step-1)

Da un punto di vista pratico, il vostro front-end dovrà contattare una pagina di back-end che eseguirà il metodo statico getCaptcha che non farà altro che simulare una visita alla pagina del sito INPS recuperando il cookie di sessione e il base64 del png del captcha da risolvere.

```
$pre_auth = Certificato::getCaptcha();
```

Nell'esempio precedente `$pre_auth` sarà un array associativo con 2 chiavi di tipo `?string`:

- `sessionId`: cookie di sessione del sito INPS (servirà nel secondo step per validare il captcha)
- `captcha`: Base 64 del png del captcha da risolvere, andrà mostrato all'utente per fargli inserire la soluzione, il modo più semplice è ad esempio attraverso un tag immagine: ```
