Avatar ·

Comment faire une requête HTTP en PHP ?

Bonjour à tous ! Dites-moi, s'il vous plaît, comment faire correctement une requête HTTP (GET, POST) en PHP ? Je suis débutant et je me suis perdu dans les différentes approches.

Problème : Je dois envoyer une requête GET à une API externe (par exemple, https://jsonplaceholder.typicode.com/posts/1) et obtenir une réponse JSON. Je dois aussi pouvoir envoyer des requêtes POST avec des données (par exemple, pour créer un nouveau post).

Ce que j'ai déjà essayé :

1. J'ai utilisé file_get_contents() — ça fonctionne, mais j'ai entendu dire que ce n'est pas la meilleure méthode pour la production, surtout si on doit gérer les erreurs ou envoyer des requêtes POST.

2. J'ai essayé d'utiliser curl_init(), mais le code est devenu lourd, et je ne suis pas sûr de bien configurer les paramètres (headers, timeouts, gestion des erreurs).

Exemple de mon code (via cURL) :

$ch = curl_init('https://jsonplaceholder.typicode.com/posts/1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(