# Convertisseur cURL vers PHP (cURL)

Convertit une commande cURL en un extrait de code PHP cURL avec curl_setopt, en-têtes et champs POST

> Page canonique: https://elysiatools.com/fr/tools/curl-to-php

- **Catégorie:** Development

- **Mots-clés:** curl, convertir, php, curl_setopt, http, api, code

## Présentation

Ce convertisseur en ligne transforme instantanément vos commandes cURL en scripts PHP utilisant l'extension native cURL. Il configure automatiquement les en-têtes HTTP, la méthode de requête et les données du corps pour faciliter l'intégration d'API dans vos projets PHP.

## Entrées

- **Commande cURL** (textarea): curl -X POST https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"Alice"}'
- **Embellir le corps** (checkbox)
- **Inclure des commentaires** (checkbox)

## Quand l'utiliser

- Lors de l'intégration d'une API externe documentée uniquement avec des exemples de commandes cURL.
- Pour migrer rapidement des requêtes HTTP testées dans le terminal vers un script PHP fonctionnel.
- Pour configurer sans erreur les options complexes de curl_setopt comme les en-têtes personnalisés et les corps de requêtes JSON.

## Fonctionnement

- Collez votre commande cURL complète dans le champ de saisie.
- Cochez les options pour embellir le corps de la requête ou inclure des commentaires explicatifs.
- Copiez le code PHP cURL généré automatiquement et intégrez-le dans votre application.

## Cas d'usage

- Traduction d'exemples de documentation d'API cURL en code PHP natif.
- Automatisation de requêtes HTTP complexes avec en-têtes d'authentification Bearer en PHP.
- Prototypage rapide de scripts d'appel API directement dans un environnement PHP.

## Questions fréquentes

### Le convertisseur prend-il en charge les requêtes POST avec des données JSON ?

Oui, il extrait les données JSON du paramètre de données cURL et configure les en-têtes Content-Type correspondants en PHP.

### Quelles options de configuration sont disponibles ?

Vous pouvez choisir d'embellir le corps des données envoyées et d'inclure des commentaires explicatifs dans le code PHP généré.

### Le code généré nécessite-t-il des dépendances externes ?

Non, il utilise l'extension native PHP cURL standard sans nécessiter de bibliothèque tierce.

### Comment sont gérés les en-têtes HTTP personnalisés ?

Les arguments d'en-tête de cURL sont convertis en un tableau PHP passé à l'option CURLOPT_HTTPHEADER.

### Le convertisseur prend-il en charge les méthodes HTTP autres que GET et POST ?

Oui, les méthodes comme PUT, DELETE ou PATCH spécifiées dans la commande cURL sont configurées avec CURLOPT_CUSTOMREQUEST.

## Outils associés

- [Convertisseur cURL vers Go (net/http)](https://elysiatools.com/fr/tools/curl-to-go): Convertit une commande cURL en un extrait de code Go net/http avec http.NewRequest, en-têtes et corps
- [Convertisseur cURL vers JavaScript (axios)](https://elysiatools.com/fr/tools/curl-to-js-axios): Convertit une commande cURL en un extrait de code JavaScript axios avec objet de config, en-têtes et données
- [Convertisseur cURL vers JavaScript (fetch)](https://elysiatools.com/fr/tools/curl-to-js-fetch): Convertit une commande cURL en un extrait de code JavaScript fetch() avec en-têtes, corps et méthode
- [Convertisseur cURL vers Python (requests)](https://elysiatools.com/fr/tools/curl-to-python): Convertit une commande cURL en un extrait de code Python requests avec en-têtes, données et méthode
- [Testeur de stress de contrat API](https://elysiatools.com/fr/tools/api-contract-stress-tester): Genere des tests de valeurs limites depuis OpenAPI 3.x et peut les envoyer a un backend reel pour reperer les ecarts de contrat.
- [Explorateur d’Expressions Cron](https://elysiatools.com/fr/tools/cron-expression-explainer): Analyse une expression cron (5/6 champs ou Quartz) en description en langage naturel, détaille les champs et liste les N prochaines exécutions dans tout fuseau IANA, avec une explication IA
- [Sync de palette Tailwind](https://elysiatools.com/fr/tools/tailwind-color-palette-sync): Entrez des HEX, choisissez le schéma de noms (échelle 50–950 / nom unique / imbrication) et générez le fragment theme.extend.colors de tailwind.config.ts avec les niveaux WCAG AA/AAA. Dark mode optionnel.
- [Convertisseur cURL vers HAR](https://elysiatools.com/fr/tools/curl-to-har-converter): Convertit une commande cURL en entrée de requête HAR 1.2 portable.

## Exemples

- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples PHP](https://elysiatools.com/fr/samples/php): Exemples de code PHP essentiels pour le développement web, incluant les fonctionnalités modernes de PHP 8+ et les frameworks
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format
- [Exemples de Traitement d'Images Android Kotlin](https://elysiatools.com/fr/samples/android-image-processing-kotlin): Exemples de traitement d'images Android Kotlin incluant lecture/écriture, mise à l'échelle et conversion de format
