Conversor de curl a PHP

Convierte un comando curl a código PHP con cURL al instante en tu navegador. El comando permanece en tu dispositivo.

Tu comando curl se convierte a PHP localmente en tu navegador y nunca se sube, pero evita pegar tokens o credenciales de producción reales en cualquier herramienta.

¿Necesitas también una versión en JavaScript? Prueba cURL a Fetch.

Acerca de curl a PHP

Este conversor de curl a php convierte un comando curl en un script PHP que usa la extensión cURL integrada, el mismo cliente al que recurre la mayoría de las personas desarrolladoras de PHP al llamar a una API. Lee banderas como -X, -H, -d, --data-raw, --json, -u, -b y -G y emite un manejador curl_init() configurado mediante una sola llamada a curl_setopt_array(), con CURLOPT_HTTPHEADER para tus cabeceras y CURLOPT_POSTFIELDS para el cuerpo. El resultado devuelve la respuesta vía CURLOPT_RETURNTRANSFER e imprime el código de estado HTTP, así que encaja en un controlador, un script o una prueba rápida. Úsalo para llevar una solicitud curl de la terminal a PHP sin recordar cada constante CURLOPT_. La conversión se ejecuta en tu navegador, así que el comando y cualquier token que contenga se procesan localmente en tu dispositivo y nunca se suben.

Características

Cómo usar curl a PHP

  1. Pega tu comando curl en el cuadro del comando cURL.
  2. Lee el script PHP con cURL generado en el panel de salida.
  3. Revisa el banner de advertencia por si hay banderas que se ajustaron u omitieron.
  4. Haz clic en Copiar, o descarga el archivo como request.php.

Ejemplo

Entrada

curl -X POST https://api.example.com/users \
  -H "Content-Type: application/json" \
  -d '{"name":"Ada"}'

Salida

<?php

$ch = curl_init();

curl_setopt_array($ch, [
    CURLOPT_URL => 'https://api.example.com/users',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => '{"name":"Ada"}',
]);

$response = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo $status . "\n";
echo $response;

Las cabeceras se convierten en un arreglo CURLOPT_HTTPHEADER y el cuerpo va en CURLOPT_POSTFIELDS.

Errores comunes y solución de problemas

Preguntas frecuentes

¿Cómo convierto un comando curl a PHP?
Pega el comando curl en el cuadro de entrada y el conversor renderiza un script PHP con cURL a la derecha que puedes copiar o descargar como request.php.
¿La salida usa la extensión cURL de PHP o Guzzle?
Usa la extensión nativa cURL de PHP (curl_init, curl_setopt_array, curl_exec), así que no hay ninguna dependencia de Composer que instalar.
¿Cómo se representan las cabeceras de la solicitud en el código PHP?
Cada cabecera -H se convierte en una sola cadena "Name: Value" dentro del arreglo CURLOPT_HTTPHEADER que curl_setopt_array pasa al manejador.
¿Dónde va el cuerpo de la solicitud en el PHP generado?
El cuerpo se asigna a CURLOPT_POSTFIELDS, y CURLOPT_CUSTOMREQUEST lleva el método HTTP para que funcione con POST, PUT, PATCH y DELETE.
¿Se sube mi comando curl cuando lo convierto a PHP?
No. La conversión de curl a php se ejecuta por completo en tu navegador, así que el comando y cualquier credencial que contenga permanecen en tu dispositivo.

Herramientas relacionadas

Todas las herramientas de ArrayKit