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.