Convertisseur curl vers PHP
Convertissez une commande curl en code PHP cURL instantanément dans votre navigateur. La commande reste sur votre appareil.
Votre commande curl est convertie en PHP localement dans votre navigateur et jamais téléversée, mais évitez de coller de vrais jetons ou identifiants de production dans un quelconque outil.
Besoin aussi d'une version JavaScript ? Essayez cURL vers Fetch.
À propos de curl vers PHP
Ce convertisseur curl vers php transforme une commande curl en un script PHP qui utilise l'extension cURL intégrée, le client que la plupart des développeurs PHP utilisent déjà pour appeler une API. Il lit les drapeaux comme -X, -H, -d, --data-raw, --json, -u, -b et -G et émet un handle curl_init() configuré via un seul appel curl_setopt_array(), avec CURLOPT_HTTPHEADER pour vos en-têtes et CURLOPT_POSTFIELDS pour le corps. Le résultat renvoie la réponse via CURLOPT_RETURNTRANSFER et affiche le code de statut HTTP, pour qu'il s'intègre dans un contrôleur, un script ou un test rapide. Utilisez-le pour transposer une requête curl de terminal en PHP sans mémoriser chaque constante CURLOPT_. La conversion s'exécute dans votre navigateur, donc la commande et les jetons qu'elle contient sont traités localement sur votre appareil et ne sont jamais téléversés.
Fonctionnalités
- Émet un handle curl_init() configuré avec un seul appel curl_setopt_array()
- Définit CURLOPT_CUSTOMREQUEST sur la méthode déduite des drapeaux curl
- Mappe les drapeaux -H/--header dans un tableau CURLOPT_HTTPHEADER de chaînes Name: Value
- Envoie le corps de la requête via CURLOPT_POSTFIELDS
- Transforme -u/--user en en-tête d'authentification basique et gère les cookies, le user-agent et le referer
- Ajoute les données -G/--get à l'URL sous forme de chaîne de requête
- Renvoie le corps avec CURLOPT_RETURNTRANSFER et lit le statut avec curl_getinfo
- Copiez le résultat ou téléchargez-le sous request.php en un clic
Comment utiliser curl vers PHP
- Collez votre commande curl dans le champ commande cURL.
- Lisez le script PHP cURL généré dans le panneau de sortie.
- Vérifiez la bannière d'avertissement pour les drapeaux ajustés ou ignorés.
- Cliquez sur Copier, ou téléchargez le fichier sous request.php.
Exemple
Entrée
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'
Sortie
<?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;
Les en-têtes deviennent un tableau CURLOPT_HTTPHEADER et le corps va dans CURLOPT_POSTFIELDS.
Erreurs courantes et dépannage
- Call to undefined function curl_init(). — L'extension cURL de PHP n'est pas activée. Installez ou activez ext-curl (par exemple php-curl sur Debian/Ubuntu) et redémarrez PHP.
- curl_exec renvoie false au lieu d'une réponse. — Une erreur s'est produite sur le handle. Ajoutez curl_error($ch) avant curl_close pour en voir la cause, et vérifiez l'URL, le TLS et les en-têtes.
- Les en-têtes dans CURLOPT_HTTPHEADER sont ignorés par le serveur. — Chaque entrée doit être une seule chaîne "Name: Value". Le convertisseur les formate ainsi ; conservez le deux-points et l'espace si vous les modifiez.
Foire aux questions
- Comment convertir une commande curl en PHP ?
- Collez la commande curl dans le champ de saisie et le convertisseur affiche un script PHP cURL à droite que vous pouvez copier ou télécharger sous request.php.
- La sortie utilise-t-elle l'extension cURL de PHP ou Guzzle ?
- Elle utilise l'extension cURL native de PHP (curl_init, curl_setopt_array, curl_exec), il n'y a donc aucune dépendance Composer à installer.
- Comment les en-têtes de requête sont-ils représentés dans le code PHP ?
- Chaque en-tête -H devient une seule chaîne "Name: Value" à l'intérieur du tableau CURLOPT_HTTPHEADER que curl_setopt_array passe au handle.
- Où va le corps de la requête dans le PHP généré ?
- Le corps est affecté à CURLOPT_POSTFIELDS, et CURLOPT_CUSTOMREQUEST porte la méthode HTTP pour que cela fonctionne avec POST, PUT, PATCH et DELETE.
- Ma commande curl est-elle téléversée lorsque je la convertis en PHP ?
- Non. La conversion curl vers php s'exécute entièrement dans votre navigateur, donc la commande et les identifiants qu'elle contient restent sur votre appareil.
Outils associés
- curl vers Python — Convertissez une commande curl en script Python requests.
- curl vers Go — Convertissez une commande curl en code Go net/http.
- curl vers Node.js — Convertissez une commande curl en script Node.js basé sur axios.
- cURL vers Fetch — Convertit une commande curl en un appel fetch() JavaScript.
- Client API — Envoyez des requêtes HTTP, créez en-têtes et paramètres et inspectez les réponses ; conserve vos 25 dernières.
- Analyseur d’URL — Décompose une URL en ses parties et liste les paramètres de requête.
Tous les outils ArrayKit