# Conversor de cURL a PHP (cURL)

Convierte un comando cURL en un fragmento de código PHP cURL con curl_setopt, cabeceras y campos POST

> Página canónica: https://elysiatools.com/es/tools/curl-to-php

- **Categoría:** Development

- **Palabras clave:** curl, convertir, php, curl_setopt, http, api, código

## Descripción general

Esta herramienta en línea le permite convertir comandos cURL en código PHP nativo utilizando la extensión cURL (curl_setopt). Facilita la integración de peticiones HTTP, cabeceras y datos POST directamente en sus scripts de backend sin necesidad de escribir la sintaxis de PHP manualmente.

## Entradas

- **Comando cURL** (textarea): curl -X POST https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"Alice"}'
- **Embellecer el cuerpo** (checkbox)
- **Incluir comentarios** (checkbox)

## Cuándo usarlo

- Al migrar pruebas de API realizadas en la terminal con cURL a un entorno de desarrollo en PHP.
- Cuando necesite integrar rápidamente peticiones HTTP complejas con cabeceras personalizadas y datos JSON en su backend PHP.
- Para depurar y traducir comandos de documentación de APIs externas que solo se proporcionan en formato cURL.

## Cómo funciona

- Pegue el comando cURL completo en el campo de texto de entrada.
- Configure las opciones de salida, como embellecer el cuerpo de la petición o incluir comentarios explicativos en el código generado.
- Copie el código PHP resultante que incluye la inicialización de cURL, la configuración de opciones con curl_setopt y la ejecución de la petición.

## Casos de uso

- Integración de pasarelas de pago que documentan sus endpoints mediante comandos cURL.
- Automatización de tareas de scraping o consumo de microservicios internos desde scripts PHP.
- Creación rápida de clientes API en PHP a partir de ejemplos de peticiones HTTP de la terminal.

## Preguntas frecuentes

### ¿Qué versión de PHP utiliza el código generado?

Genera código compatible con PHP 5.x, 7.x y 8.x utilizando la extensión nativa cURL.

### ¿Soporta peticiones POST con datos JSON?

Sí, procesa los parámetros -d o --data y los convierte en la opción CURLOPT_POSTFIELDS correspondiente.

### ¿Se pueden incluir cabeceras personalizadas?

Sí, traduce los parámetros -H o --header en un array dentro de CURLOPT_HTTPHEADER.

### ¿Es necesario instalar alguna librería externa?

No, el código generado utiliza la extensión nativa cURL de PHP, por lo que solo requiere tener habilitado el módulo cURL en su servidor.

### ¿Qué hace la opción "Embellecer el cuerpo"?

Formatea los datos JSON o estructurados del cuerpo de la petición para que sean más legibles en el código PHP generado.

## Herramientas relacionadas

- [Conversor de cURL a Go (net/http)](https://elysiatools.com/es/tools/curl-to-go): Convierte un comando cURL en un fragmento de código Go net/http con http.NewRequest, cabeceras y cuerpo
- [Conversor de cURL a JavaScript (axios)](https://elysiatools.com/es/tools/curl-to-js-axios): Convierte un comando cURL en un fragmento de código JavaScript axios con objeto de configuración, cabeceras y datos
- [Conversor de cURL a JavaScript (fetch)](https://elysiatools.com/es/tools/curl-to-js-fetch): Convierte un comando cURL en un fragmento de código JavaScript fetch() con cabeceras, cuerpo y método
- [Conversor de cURL a Python (requests)](https://elysiatools.com/es/tools/curl-to-python): Convierte un comando cURL en un fragmento de código Python requests con cabeceras, datos y método
- [Probador de estres de contratos API](https://elysiatools.com/es/tools/api-contract-stress-tester): Genera casos de prueba de valores limite desde OpenAPI 3.x y opcionalmente los envia a un backend real para detectar desviaciones del contrato.
- [Explicador de Expresiones Cron](https://elysiatools.com/es/tools/cron-expression-explainer): Analiza una expresión cron de 5/6 campos o Quartz en una descripción en lenguaje natural, desglosa los campos y lista las próximas N ejecuciones en cualquier zona IANA, con una explicación natural generada por IA
- [Sincronizador de paleta Tailwind](https://elysiatools.com/es/tools/tailwind-color-palette-sync): Introduce HEX, elige esquema de nombres (escala 50–950 / nombre único / anidamiento) y genera el fragmento theme.extend.colors de tailwind.config.ts con niveles WCAG AA/AAA por color. Modo oscuro opcional.
- [Convertidor de cURL a HAR](https://elysiatools.com/es/tools/curl-to-har-converter): Convierte un comando cURL en una entrada de solicitud HAR 1.2 portátil.

## Ejemplos

- [Ejemplos de Procesamiento de Imágenes Web Python](https://elysiatools.com/es/samples/web-image-processing-python): Ejemplos de procesamiento de imágenes Web Python usando PIL/Pillow incluyendo lectura, guardado, redimensionamiento y conversión de formato
- [Ejemplos PHP](https://elysiatools.com/es/samples/php): Ejemplos de código PHP esenciales para desarrollo web, incluyendo características modernas de PHP 8+ y frameworks
- [Ejemplos de Procesamiento de Imágenes Android Java](https://elysiatools.com/es/samples/android-image-processing-java): Ejemplos de procesamiento de imágenes Android Java incluyendo lectura/escritura, escalado y conversión de formato
- [Ejemplos de Procesamiento de Imágenes Android Kotlin](https://elysiatools.com/es/samples/android-image-processing-kotlin): Ejemplos de procesamiento de imágenes Android Kotlin incluyendo lectura/escritura, escalado y conversión de formato
