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

Datos clave

Categoría
Desarrollo y Web
Tipos de entrada
textarea, checkbox
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

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.

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.

Ejemplos

1. Conversión de petición POST JSON para API de usuarios

Desarrollador Backend
Contexto
Un desarrollador necesita integrar un servicio de registro de usuarios en su aplicación PHP. La documentación del servicio solo proporciona un ejemplo en cURL.
Problema
Traducir manualmente un comando cURL con cabeceras JSON y datos POST a la sintaxis de curl_setopt de PHP.
Cómo usarlo
Introduce el comando cURL en el área de texto, activa la opción 'Embellecer el cuerpo' y copia el código PHP generado.
Configuración de ejemplo
curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Alice","role":"admin"}'
Resultado
Se obtiene un script PHP listo para usar con curl_init(), CURLOPT_POSTFIELDS configurado con el JSON y las cabeceras HTTP correctas.

2. Petición GET con autenticación Bearer Token

Integrador de Sistemas
Contexto
Se requiere consumir datos de un inventario protegido mediante un token de portador (Bearer Token) desde un script cron en PHP.
Problema
Configurar correctamente la cabecera de autorización en PHP cURL sin cometer errores de sintaxis.
Cómo usarlo
Pega el comando cURL que contiene la cabecera -H "Authorization: Bearer xyz123" y genera el código PHP.
Configuración de ejemplo
curl -H "Authorization: Bearer xyz123" https://api.example.com/v1/inventory
Resultado
Genera el código PHP con CURLOPT_HTTPHEADER configurado con el token de autorización para realizar la consulta de forma segura.

Probar con muestras

development

Hubs relacionados

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.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/curl-to-php

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
curlCommand textarea -
prettyBody checkbox No -
includeComments checkbox No -

Formato de respuesta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-curl-to-php": {
      "name": "curl-to-php",
      "description": "Convierte un comando cURL en un fragmento de código PHP cURL con curl_setopt, cabeceras y campos POST",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-php",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]