Azur Web
Henrique Rodrigues
Développeur Web

Utilisation de cURL pour intéragir avec une API

PHP

cURL: qu'est-ce que c'est?

La bibliothèque cURL permet d'intéragir avec une API grâce à une interface.

Utilisation de la bibliothèque cURL

Pour l'utiliser il faut indiquer l'url de l'API.

Ci-dessous un exemple de code minimal. L'url utilisé n'existe pas vraiment. On imagine que l'API renvoie des données au format JSON.

$ch = curl_init('https://www.pourletest.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$d = curl_exec($ch);

$dDecode = json_decode($d, true);

echo $dDecode['nom'];

curl_close($ch);

Détails et explication ligne par ligne

1 - $ch = curl_init('https://www.pourletest.com/');
Initialisation de cURL et transmission de l'url de l'API (factice dans l'exemple).

2 - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Utilisation la fonction curl_setopt() afin d'activer une option. Dans notre cas cette option permet de demander à cURL de transférer le résultat plutôt que de l'afficher directement. Il existe de nombreuses options que l'on peut activer.

3 - $d = curl_exec($ch);
On exécute cURL et on enregistre le résultat transmis dans la variable $d.

4 - $dDecode = json_decode($d, true);
On transforme le résultat (JSON) en tableau associatif afin de le rendre exploitable.

5 - echo $dDecode['nom'];
On affiche le résultat.

6 - curl_close($ch);
On ferme cURL.

Email
Cela ne fontionne pas.