Guía de Conversión de cURL a PHP

Cargar Ejemplo:
POST → api.example.com
<?php

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.example.com/v1/orders',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_FOLLOWLOCATION => false,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json',
        'Authorization: Bearer sec_tok_99887766'
    ],
    CURLOPT_POSTFIELDS => json_encode({
    "order_id": "ORD-5021",
    "amount": 149.99,
    "currency": "USD",
    "items": [
        {
            "sku": "A10",
            "qty": 2
        }
    ]
})
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #: " . $err;
} else {
    echo $response;
}
Método HTTPPOST
Host Destinoapi.example.com
Total Cabeceras2 Headers
Tamaño Payload98 bytes

100% Client-Side Privacy

Your API keys, Bearer tokens, passwords, and sensitive production URLs are parsed exclusively inside your local browser memory.

Multi-Client Engine Support

Transpile command lines into Native ext-curl, GuzzleHttp 7+, Laravel 9/10/11 Http Client, or WordPress remote API syntax.

Full Option Parity

Handles HTTP Basic Auth (-u), custom headers (-H), JSON payloads (-d), timeouts, redirect following (-L), and insecure SSL (-k).

Referencia técnica y guía de arquitectura

Guía de Conversión de cURL a PHP — Guía de referencia

Referencia técnica para transformar comandos cURL en peticiones HTTP en PHP usando curl_init nativo, GuzzleHttp, Laravel Http y WordPress API.

Parámetros clave y controles

CURLOPT_URLstring

URL del endpoint objetivo con parámetros de consulta.

CURLOPT_RETURNTRANSFERbool (true)

Devuelve el resultado de la transferencia como string.

CURLOPT_POSTFIELDSstring | array

Datos enviados en el cuerpo de la petición HTTP.

Consejos profesionales y mejores prácticas

Configure siempre tiempos de espera de conexión para evitar que los procesos de PHP queden congelados.

En PHP 8+ use json_encode con JSON_THROW_ON_ERROR para gestionar errores de payload.

No deshabilite CURLOPT_SSL_VERIFYPEER en entornos de producción.

Errores comunes y solución de problemas

Descargue cacert.pem y configure curl.cainfo en el archivo php.ini.

Asegúrese de incluir 'Content-Type: application/json' en la cabecera HTTP.

Preguntas frecuentes (FAQ)

¿Se envían mis credenciales a algún servidor?▼

No. La conversión se procesa al 100% localmente en el navegador.

¿Qué bibliotecas de PHP son compatibles?▼

cURL nativo, GuzzleHttp, cliente HTTP de Laravel y API remota de WordPress.

¿Es compatible con PHP 8.2 y 8.3?▼

Sí, el código generado sigue las mejores prácticas de PHP moderno.

¿Soporta autenticación Basic o Bearer Token?▼

Sí, traduce automáticamente parámetros de autenticación a cabeceras HTTP.

Herramientas y utilidades relacionadas

Todas las herramientas →