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ées JSON
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.