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 ?