Comment utiliser cURL pour obtenir des données JSON et décoder des données JSON en PHP

Dans cet article, nous allons introduire des méthodes pour utiliser cURL pour obtenir les donnéesJSON et décoder les données JSON en PHP.

  • Utilisation des fonctions cURL

Utilisation des fonctions cURL pour utiliser cURL pour obtenir les données JSON et décoder les données JSON en PHP

Il existe différentes fonctions de cURL qui sont utilisées collectivement pour obtenir les données JSON et décoder les données JSON. Ce sont curl_init(), curl_setopt(), curl_exec() et curl_close(). Le détail de ces fonctions est le suivant

La fonction curl_init() est utilisée pour initialiser une nouvelle session pour utiliser les fonctions cURL. La syntaxe correcte pour utiliser cette fonction est la suivante

curl_init($url);

Le paramètre $url est un paramètre facultatif. S’il est fourni, sa valeur est définie sur CURLOPT_URL. Sinon, nous pouvons le régler plus tard. En cas de succès, cette fonction retourne un handle cURL.

La fonction curl_setopt() est utilisée pour définir une option pour le processus cURL. La syntaxe correcte pour utiliser cette fonction est la suivante

curl_setopt($handle, $option, $value);

Le premier paramètre est le handle retourné par la fonction curl_init(). Le deuxième paramètre est l’option pour le processus cURL. Le troisième paramètre est la valeur de l’option sélectionnée. Vous pouvez vérifier les options ici.

La fonction curl_exec() exécute la session cURL. Il retourne vrai en cas de succès et faux en cas d’échec. La syntaxe correcte pour utiliser cette fonction est la suivante.

curl_exec($handle);

Il n’a qu’un seul paramètre $handle qui est le handle retourné par la fonction curl_init() .

La fonction curl_close() ferme la session initialisée par la fonction curl_init(). La syntaxe correcte pour utiliser cette fonction est la suivante

curl_close($handle);

Il accepte seulement un paramètre $handle qui est le handle retourné par la fonction curl_init() .

Nous allons maintenant utiliser ces fonctions pour obtenir les données JSON et décoder les données 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);

Maintenant, nous allons utiliser la fonction file_get_contents() pour obtenir les données JSON de l’URL et la fonction json_decode() pour convertir la chaîne JSON en un tableau.

$result = file_get_contents($url);
$array = json_decode($result, true);
var_dump($array);

La fonction var_dump() affichera les données JSON sous la forme d’un tableau.

Article connexe - PHP JSON

  • Convertir XML en JSON en PHP