Avatar ·

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?