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.

Articolo correlato - PHP JSON

  • Genera file Json in PHP