Conversor de cURL para PHP (cURL)

Converte um comando cURL em um snippet de código PHP cURL com curl_setopt, cabeçalhos e campos POST

Fatos principais

Categoria
Desenvolvimento e Web
Tipos de entrada
textarea, checkbox
Tipo de saída
text
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Conversor de cURL para PHP permite transformar comandos cURL em scripts PHP funcionais utilizando a biblioteca nativa cURL. A ferramenta gera automaticamente a estrutura de cabeçalhos, métodos HTTP e dados de envio de forma limpa e organizada.

Quando usar

  • Ao integrar APIs externas documentadas apenas com exemplos em cURL em um projeto PHP.
  • Para migrar requisições de ferramentas de teste ou terminal diretamente para o código do servidor.
  • Quando precisar configurar rapidamente cabeçalhos HTTP personalizados e payloads JSON em chamadas PHP cURL.

Como funciona

  • Insira ou cole o comando cURL completo no campo de texto principal.
  • Ajuste as opções para formatar o corpo da requisição ou incluir comentários explicativos no código gerado.
  • Copie o código PHP gerado contendo a inicialização, opções de curl_setopt e execução da requisição.

Casos de uso

Integração rápida de webhooks e APIs de pagamento que fornecem apenas exemplos de requisição em cURL.
Depuração de requisições HTTP convertendo comandos de terminal em scripts PHP executáveis para testes locais.
Desenvolvimento de SDKs ou clientes de API internos baseados na extensão nativa cURL do PHP.

Exemplos

1. Conversão de Requisição POST JSON para API de Usuários

Desenvolvedor Backend
Contexto
Um desenvolvedor precisa integrar um serviço de cadastro de usuários cuja documentação fornece apenas um comando cURL com dados JSON.
Problema
Escrever manualmente toda a estrutura de curl_setopt e formatação de cabeçalhos no PHP consome tempo e gera erros de sintaxe.
Como usar
Cole o comando cURL com o parâmetro -d no campo de entrada, marque 'Embelezar o corpo' e copie o código PHP resultante.
Configuração de exemplo
curlCommand: curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Alice"}', prettyBody: true, includeComments: true
Resultado
Um script PHP limpo com curl_init, cabeçalhos configurados e o JSON formatado pronto para execução.

2. Requisição GET com Autenticação via Token Bearer

Engenheiro de Integração
Contexto
A equipe precisa consumir dados de um endpoint protegido por um token de autorização no cabeçalho.
Problema
Configurar corretamente o cabeçalho 'Authorization: Bearer' na sintaxe exata do PHP cURL.
Como usar
Insira o comando cURL contendo o cabeçalho de autorização e gere o código PHP correspondente.
Configuração de exemplo
curlCommand: curl https://api.example.com/data -H "Authorization: Bearer token123", prettyBody: false, includeComments: false
Resultado
Código PHP gerado com a opção CURLOPT_HTTPHEADER contendo o token de autenticação configurado corretamente.

Testar com amostras

development

Hubs relacionados

FAQ

O conversor suporta requisições POST com JSON?

Sim, ele analisa o payload JSON do cURL e o converte em parâmetros estruturados no PHP.

Como os cabeçalhos personalizados são tratados?

Todos os cabeçalhos definidos com -H ou --header são mapeados para o array CURLOPT_HTTPHEADER.

O código gerado requer bibliotecas externas?

Não, o código gerado utiliza a extensão nativa cURL do PHP.

O que faz a opção 'Embelezar o corpo'?

Ela formata payloads JSON complexos para torná-los mais legíveis no código PHP gerado.

Posso converter comandos cURL com métodos PUT ou DELETE?

Sim, a ferramenta identifica o método HTTP especificado e define a opção CURLOPT_CUSTOMREQUEST correspondente.

Documentação da API

Ponto final da solicitação

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

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
curlCommand textarea Sim -
prettyBody checkbox Não -
includeComments checkbox Não -

Formato de resposta

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

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-curl-to-php": {
      "name": "curl-to-php",
      "description": "Converte um comando cURL em um snippet de código PHP cURL com curl_setopt, cabeçalhos e campos POST",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-php",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]