# 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

> Página canônica: https://elysiatools.com/pt/tools/curl-to-php

- **Categoria:** Development

- **Palavras-chave:** curl, converter, php, curl_setopt, http, api, código

## 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.

## Entradas

- **Comando cURL** (textarea): curl -X POST https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"Alice"}'
- **Embelezar o corpo** (checkbox)
- **Incluir comentários** (checkbox)

## 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.

## Perguntas frequentes

### 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.

## Ferramentas relacionadas

- [Conversor de cURL para Go (net/http)](https://elysiatools.com/pt/tools/curl-to-go): Converte um comando cURL em um snippet de código Go net/http com http.NewRequest, cabeçalhos e corpo
- [Conversor de cURL para JavaScript (axios)](https://elysiatools.com/pt/tools/curl-to-js-axios): Converte um comando cURL em um snippet de código JavaScript axios com objeto de configuração, cabeçalhos e dados
- [Conversor de cURL para JavaScript (fetch)](https://elysiatools.com/pt/tools/curl-to-js-fetch): Converte um comando cURL em um snippet de código JavaScript fetch() com cabeçalhos, corpo e método
- [Conversor de cURL para Python (requests)](https://elysiatools.com/pt/tools/curl-to-python): Converte um comando cURL em um snippet de código Python requests com cabeçalhos, dados e método
- [Testador de estresse de contrato de API](https://elysiatools.com/pt/tools/api-contract-stress-tester): Gera casos de limite a partir de OpenAPI 3.x e opcionalmente envia ao backend real para detectar divergencias do contrato.
- [Explicador de Expressões Cron](https://elysiatools.com/pt/tools/cron-expression-explainer): Analisa uma expressão cron (5/6 campos ou Quartz) em uma descrição em linguagem natural, detalha os campos e lista as próximas N execuções em qualquer zona IANA, com explicação por IA
- [Sincronizador de paleta Tailwind](https://elysiatools.com/pt/tools/tailwind-color-palette-sync): Insira HEX, escolha o esquema de nomes (escala 50–950 / nome único / aninhamento) e gere o fragmento theme.extend.colors do tailwind.config.ts com níveis WCAG AA/AAA. Dark mode opcional.
- [Conversor de cURL para HAR](https://elysiatools.com/pt/tools/curl-to-har-converter): Converte um comando cURL em uma entrada de solicitação HAR 1.2 portátil.

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos PHP](https://elysiatools.com/pt/samples/php): Exemplos de código PHP essenciais para desenvolvimento web, incluindo recursos modernos do PHP 8+ e frameworks
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
