Como definir cabeçalhos personalizados (custom headers) no PHP cURL?
Olá a todos! Sou novo em PHP e estou tentando enviar uma requisição POST para uma API externa via cURL. Na documentação da API, diz que preciso passar vários cabeçalhos personalizados: `X-API-Key: mysecretkey`, `Content-Type: application/json` e `Authorization: Bearer token123`. Tentei passá-los como uma string em `curl_setopt($ch, CURLOPT_HTTPHEADER, ...)`, mas não funcionou — o servidor responde com erro 400 Bad Request ou ignora meus cabeçalhos.
Aqui está meu código atual:
```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);
```
Estou passando todos os cabeçalhos em uma única string separada por ponto e vírgula. Será que precisa ser de outra forma? E também: como verificar se os cabeçalhos estão sendo enviados?