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
- Emite um handle curl_init() configurado com uma única chamada curl_setopt_array()
- Define CURLOPT_CUSTOMREQUEST com o método inferido a partir das flags do curl
- Mapeia as flags -H/--header para um array CURLOPT_HTTPHEADER de strings Name: Value
- Envia o corpo da requisição através de CURLOPT_POSTFIELDS
- Transforma -u/--user em um cabeçalho de autenticação básica e lida com cookies, user-agent e referer
- Anexa os dados de -G/--get à URL como query string
- Retorna o corpo com CURLOPT_RETURNTRANSFER e lê o status com curl_getinfo
- Copie o resultado ou baixe-o como request.php com um clique
Como usar curl para PHP
- Cole seu comando curl na caixa de comando cURL.
- Leia o script PHP cURL gerado no painel de saída.
- Verifique o banner de avisos para quaisquer flags que foram ajustadas ou ignoradas.
- 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
- Call to undefined function curl_init(). — A extensão cURL do PHP não está ativada. Instale ou ative a ext-curl (por exemplo php-curl no Debian/Ubuntu) e reinicie o PHP.
- curl_exec retorna false em vez de uma resposta. — Ocorreu um erro no handle. Adicione curl_error($ch) antes de curl_close para ver o motivo, e verifique a URL, o TLS e os cabeçalhos.
- Os cabeçalhos em CURLOPT_HTTPHEADER são ignorados pelo servidor. — Cada entrada deve ser uma única string "Name: Value". O conversor as formata assim; mantenha os dois-pontos e o espaço se você editá-las.
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
- curl para Python — Converta um comando curl em um script Python com a biblioteca requests.
- curl para Go — Converta um comando curl em código Go usando o pacote net/http.
- curl para Node.js — Converta um comando curl em uma requisição Node.js com axios.
- cURL para Fetch — Converta um comando curl em uma chamada fetch() de JavaScript.
- Cliente de API — Envie requisições HTTP, monte cabeçalhos e parâmetros e inspecione respostas; salva as últimas 25.
- Analisador de URL — Decomponha uma URL em suas partes e liste os parâmetros de consulta.
Todas as ferramentas de ArrayKit