Conversor curl para PHP

Converta um comando curl em código PHP cURL instantaneamente no seu navegador. O comando permanece no seu dispositivo.

Seu comando curl é convertido para PHP localmente no seu navegador e nunca é enviado, mas evite colar tokens ou credenciais reais de produção em qualquer ferramenta.

Precisa de uma versão JavaScript também? Experimente o cURL para Fetch.

Sobre curl para PHP

Este conversor de curl para php transforma um comando curl em um script PHP que usa a extensão cURL integrada, o mesmo cliente que a maioria dos desenvolvedores PHP já usa para chamar uma API. Ele lê flags como -X, -H, -d, --data-raw, --json, -u, -b e -G e emite um handle curl_init() configurado por meio de uma única chamada curl_setopt_array(), com CURLOPT_HTTPHEADER para os seus cabeçalhos e CURLOPT_POSTFIELDS para o corpo. O resultado retorna a resposta via CURLOPT_RETURNTRANSFER e imprime o código de status HTTP, então ele se encaixa em um controller, um script ou um teste rápido. Use-o para mover uma requisição curl do terminal para o PHP sem lembrar de cada constante CURLOPT_. A conversão roda no seu navegador, então o comando e quaisquer tokens nele são processados localmente no seu dispositivo e nunca são enviados.

Recursos

Como usar curl para PHP

  1. Cole seu comando curl na caixa de comando cURL.
  2. Leia o script PHP cURL gerado no painel de saída.
  3. Verifique o banner de avisos para quaisquer flags que foram ajustadas ou ignoradas.
  4. Clique em Copiar, ou baixe o arquivo como request.php.

Exemplo

Entrada

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

Saída

<?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;

Os cabeçalhos viram um array CURLOPT_HTTPHEADER e o corpo vai para CURLOPT_POSTFIELDS.

Erros comuns e solução de problemas

Perguntas frequentes

Como converto um comando curl para PHP?
Cole o comando curl na caixa de entrada e o conversor renderiza um script PHP cURL à direita que você pode copiar ou baixar como request.php.
A saída usa a extensão cURL do PHP ou o Guzzle?
Ela usa a extensão cURL nativa do PHP (curl_init, curl_setopt_array, curl_exec), então não há dependência do Composer para instalar.
Como os cabeçalhos da requisição são representados no código PHP?
Cada cabeçalho -H vira uma única string "Name: Value" dentro do array CURLOPT_HTTPHEADER que curl_setopt_array passa para o handle.
Para onde vai o corpo da requisição no PHP gerado?
O corpo é atribuído a CURLOPT_POSTFIELDS, e CURLOPT_CUSTOMREQUEST carrega o método HTTP para que funcione com POST, PUT, PATCH e DELETE.
Meu comando curl é enviado quando eu o converto para PHP?
Não. A conversão de curl para php roda inteiramente no seu navegador, então o comando e quaisquer credenciais nele permanecem no seu dispositivo.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit