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

Comment utiliser curl vers PHP

  1. Collez votre commande curl dans le champ commande cURL.
  2. Lisez le script PHP cURL généré dans le panneau de sortie.
  3. Vérifiez la bannière d'avertissement pour les drapeaux ajustés ou ignorés.
  4. 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

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

Tous les outils ArrayKit