Script PHP per leggere un file JSON. autenticazione?

felino

Utente Attivo
12 Dic 2013
902
10
18
Aci Catena (Catania)
Ciao a tutti,
ho creato uno pagine in PHP che mi permette di leggere un Json generato da un URL remoto (un sito web al quale sono iscritto).

Ovviamente se eseguo il file PHP nello stesso browser nel quale ho effettuato l'accesso al sito web sopra indicato riesco a leggere il JSON, altrimenti ricevo un XML contentente:
HTML:
<Error>
<Message>Authorization has been denied for this request.</Message>
</Error>
Dato che vorrei fare eseguire lo script da un CronJob, posso ovviare a questo problema?
Oppure, visto che il sito web in questione, non fornisce API pubbliche, non c'è soluzione?

Grazie.
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28
puoi provare con cURL, loggandoti e recuperando ciò che ti serve.
Se puoi utilizzare la shell con bash è molto più rapido.
 

felino

Utente Attivo
12 Dic 2013
902
10
18
Aci Catena (Catania)
Interessante, non pensavo che cURL permetesse di gestire l'autenticazione....

Effettivamente da pagina PHP posso eseguire un file BASH, ma anche in questo caso, l'autenticazione come va gestista?
 

mr.x

Utente Attivo
9 Apr 2016
252
25
28

comunque se cerchi trovi anche altri esempi, la sostanza non cambia, sempre una POST devi fare.

Riguardo a bash se utilizzi un cronjob nn ti sere lanciare lo script con php.
lo script in bash sarebbe qualcosa di simile
Codice:
curl -c cookie.txt "https://sitoweb" --data "LoginName=username" --data "password=pass"
curl -b cookie.txt "https://sitoweb/paginautente"
da ggiornare "LoginName" e "password" con l nome dei campi del form che contengono tali dati.
Utilizza le funzioni per sviluppatore del browser per vedere come vengono passatii dati, c'è proprio l'opzione copia cUrl