Avatar ·

¿Cómo establecer encabezados personalizados (custom headers) en PHP cURL?

¡Hola a todos! Soy nuevo en PHP y estoy intentando enviar una solicitud POST a una API externa a través de cURL. En la documentación de la API dice que debo pasar varios encabezados personalizados: `X-API-Key: mysecretkey`, `Content-Type: application/json` y `Authorization: Bearer token123`. Intenté pasarlos como una cadena en `curl_setopt($ch, CURLOPT_HTTPHEADER, ...)`, pero no funciona — el servidor responde con un error 400 Bad Request o ignora mis encabezados. Aquí está mi código actual: ```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); ``` Estoy pasando todos los encabezados como una sola cadena separada por punto y coma. ¿Quizás debería hacerlo de otra manera? Y también: ¿cómo puedo verificar que los encabezados se están enviando?