Usa cURL per ottenere dati JSON e decodificare i dati JSON in PHP
In questo articolo, introdurremo metodi per utilizzare cURL
per ottenere dati JSON
e decodificare i dati JSON
in PHP.
- Utilizzo delle funzioni
cURL
Utilizza le funzioni cURL
per utilizzare cURL
per ottenere dati JSON e decodificare i dati JSON in PHP
Esistono diverse funzioni di cURL
che vengono utilizzate collettivamente per ottenere dati JSON
e decodificare i dati JSON. Questi sono curl_init()
, curl_setopt()
, curl_exec()
e curl_close()
. Il dettaglio di queste funzioni è il seguente
La funzione curl_init()
è usata per inizializzare una nuova sessione per usare le funzioni cURL
. La sintassi corretta per utilizzare questa funzione è la seguente
curl_init($url);
Il parametro $url
è un parametro opzionale. Se viene fornito, il suo valore è impostato su CURLOPT_URL
. In caso contrario, possiamo impostarlo in seguito. In caso di successo, questa funzione restituisce un handle cURL
.
La funzione curl_setopt()
è usata per impostare un’opzione per il processo cURL
. La sintassi corretta per utilizzare questa funzione è la seguente
curl_setopt($handle, $option, $value);
Il primo parametro è l’handle restituito dalla funzione curl_init()
. Il secondo parametro è l’opzione per il processo cURL
. Il terzo parametro è il valore dell’opzione selezionata. Puoi controllare le opzioni qui.
La funzione curl_exec()
esegue la sessione cURL
. Restituisce vero in caso di successo e falso in caso di fallimento. La sintassi corretta per utilizzare questa funzione è la seguente.
curl_exec($handle);
Ha solo un parametro $handle
che è l’handle restituito dalla funzione curl_init()
.
La funzione curl_close()
chiude la sessione inizializzata dalla funzione curl_init()
. La sintassi corretta per utilizzare questa funzione è la seguente
curl_close($handle);
Accetta solo un parametro $handle
che è l’handle restituito dalla funzione curl_init()
.
Ora useremo queste funzioni per ottenere dati JSON
e decodificare i dati JSON
.
// Initiate curl session
$handle = curl_init();
// Will return the response, if false it prints the response
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
// Set the url
curl_setopt($handle, CURLOPT_URL,$YourUrl);
// Execute the session and store the contents in $result
$result=curl_exec($handle);
// Closing the session
curl_close($handle);
Ora useremo la funzione file_get_contents()
per ottenere i dati JSON
dall’URL e la funzione json_decode()
per convertire la stringa JSON
in un array.
$result = file_get_contents($url);
$array = json_decode($result, true);
var_dump($array);
La funzione var_dump()
mostrerà i dati JSON
sotto forma di un array.