Avatar ·

Comment définir des en-têtes personnalisés (custom headers) en PHP cURL ?

Bonjour à tous ! Je suis débutant en PHP et j'essaie d'envoyer une requête POST à une API externe via cURL. Dans la documentation de l'API, il est dit qu'il faut transmettre plusieurs en-têtes personnalisés : `X-API-Key: mysecretkey`, `Content-Type: application/json` et `Authorization: Bearer token123`. J'ai essayé de les passer comme une chaîne dans `curl_setopt($ch, CURLOPT_HTTPHEADER, ...)`, mais rien ne fonctionne — le serveur répond avec une erreur 400 Bad Request ou ignore mes en-têtes. Voici mon code actuel : ```php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api.example.com/data"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(["name" => "John"])); curl_setopt($ch, CURLOPT_HTTPHEADER, "X-API-Key: mysecretkey; Content-Type: application/json; Authorization: Bearer token123"); $response = curl_exec($ch); curl_close($ch); ``` Je transmets tous les en-têtes en une seule chaîne avec des points-virgules. Peut-être faut-il faire autrement ? Et aussi : comment vérifier que les en-têtes sont bien envoyés ?