¿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?
No answers yet.
Inicia sesión para dejar una respuesta