Script PHP per leggere un file JSON. autenticazione?

  • Creatore Discussione Creatore Discussione felino
  • Data di inizio Data di inizio

felino

Utente Attivo
12 Dic 2013
940
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.
 
puoi provare con cURL, loggandoti e recuperando ciò che ti serve.
Se puoi utilizzare la shell con bash è molto più rapido.
 
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?
 

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
 

Discussioni simili