curl zu PHP Konverter

Konvertiere einen curl-Befehl sofort in deinem Browser in PHP-cURL-Code. Der Befehl bleibt auf deinem Gerät.

Dein curl-Befehl wird lokal in deinem Browser in PHP umgewandelt und nie hochgeladen, aber vermeide es, echte Produktions-Tokens oder Zugangsdaten in irgendein Tool einzufügen.

Brauchst du auch eine JavaScript-Version? Probiere cURL zu Fetch.

Über curl zu PHP

Dieser curl-zu-php-Konverter verwandelt einen curl-Befehl in ein PHP-Skript, das die eingebaute cURL-Erweiterung nutzt, denselben Client, zu dem die meisten PHP-Entwickler beim Aufrufen einer API ohnehin greifen. Er liest Flags wie -X, -H, -d, --data-raw, --json, -u, -b und -G und gibt ein curl_init()-Handle aus, das über einen einzigen curl_setopt_array()-Aufruf konfiguriert wird, mit CURLOPT_HTTPHEADER für deine Header und CURLOPT_POSTFIELDS für den Body. Das Ergebnis gibt die Antwort über CURLOPT_RETURNTRANSFER zurück und gibt den HTTP-Statuscode aus, sodass es in einen Controller, ein Skript oder einen schnellen Test passt. Nutze ihn, um eine Terminal-curl-Anfrage nach PHP zu übertragen, ohne dir jede CURLOPT_-Konstante zu merken. Die Umwandlung läuft in deinem Browser, sodass der Befehl und alle darin enthaltenen Tokens lokal auf deinem Gerät verarbeitet und nie hochgeladen werden.

Funktionen

So verwendest du curl zu PHP

  1. Füge deinen curl-Befehl in das cURL-Befehlsfeld ein.
  2. Lies das generierte PHP-cURL-Skript im Ausgabefeld.
  3. Prüfe das Warnbanner auf Flags, die angepasst oder übersprungen wurden.
  4. Klicke auf Kopieren oder lade die Datei als request.php herunter.

Beispiel

Eingabe

curl -X POST https://api.example.com/users \
  -H "Content-Type: application/json" \
  -d '{"name":"Ada"}'

Ausgabe

<?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;

Header werden zu einem CURLOPT_HTTPHEADER-Array und der Body landet in CURLOPT_POSTFIELDS.

Häufige Fehler & Fehlerbehebung

Häufig gestellte Fragen

Wie konvertiere ich einen curl-Befehl in PHP?
Füge den curl-Befehl in das Eingabefeld ein und der Konverter rendert auf der rechten Seite ein PHP-cURL-Skript, das du kopieren oder als request.php herunterladen kannst.
Nutzt die Ausgabe die PHP-cURL-Erweiterung oder Guzzle?
Sie nutzt die native PHP-cURL-Erweiterung (curl_init, curl_setopt_array, curl_exec), sodass es keine Composer-Abhängigkeit zu installieren gibt.
Wie werden Request-Header im PHP-Code dargestellt?
Jeder -H-Header wird zu einem einzelnen "Name: Value"-String innerhalb des CURLOPT_HTTPHEADER-Arrays, das curl_setopt_array an das Handle übergibt.
Wohin geht der Request-Body im generierten PHP?
Der Body wird CURLOPT_POSTFIELDS zugewiesen, und CURLOPT_CUSTOMREQUEST trägt die HTTP-Methode, sodass es für POST, PUT, PATCH und DELETE funktioniert.
Wird mein curl-Befehl hochgeladen, wenn ich ihn in PHP konvertiere?
Nein. Die curl-zu-php-Umwandlung läuft vollständig in deinem Browser, sodass der Befehl und alle darin enthaltenen Zugangsdaten auf deinem Gerät bleiben.

Verwandte Tools

Alle ArrayKit-Tools