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
- Gibt ein curl_init()-Handle aus, das mit einem einzigen curl_setopt_array()-Aufruf konfiguriert wird
- Setzt CURLOPT_CUSTOMREQUEST auf die aus den curl-Flags abgeleitete Methode
- Bildet -H/--header-Flags in ein CURLOPT_HTTPHEADER-Array aus Name: Value-Strings ab
- Sendet den Request-Body über CURLOPT_POSTFIELDS
- Macht aus -u/--user einen Basic-Auth-Header und behandelt Cookies, User-Agent und Referer
- Hängt -G/--get-Daten als Query-String an die URL an
- Gibt den Body mit CURLOPT_RETURNTRANSFER zurück und liest den Status mit curl_getinfo
- Kopiere das Ergebnis oder lade es mit einem Klick als request.php herunter
So verwendest du curl zu PHP
- Füge deinen curl-Befehl in das cURL-Befehlsfeld ein.
- Lies das generierte PHP-cURL-Skript im Ausgabefeld.
- Prüfe das Warnbanner auf Flags, die angepasst oder übersprungen wurden.
- 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
- Call to undefined function curl_init(). — Die PHP-cURL-Erweiterung ist nicht aktiviert. Installiere oder aktiviere ext-curl (zum Beispiel php-curl unter Debian/Ubuntu) und starte PHP neu.
- curl_exec gibt false statt einer Antwort zurück. — Auf dem Handle ist ein Fehler aufgetreten. Füge curl_error($ch) vor curl_close hinzu, um zu sehen, warum, und prüfe URL, TLS und Header.
- Header in CURLOPT_HTTPHEADER werden vom Server ignoriert. — Jeder Eintrag muss ein einzelner "Name: Value"-String sein. Der Konverter formatiert sie so; behalte den Doppelpunkt und das Leerzeichen, wenn du sie bearbeitest.
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
- curl zu Python — Wandle einen curl-Befehl in Python-requests-Code um.
- curl zu Go — Wandle einen curl-Befehl in Go-net/http-Code um.
- curl zu Node.js — Wandle einen curl-Befehl in Node.js-axios-Code um.
- cURL zu Fetch — Konvertiere einen curl-Befehl in einen JavaScript-fetch()-Aufruf.
- API-Client — Sende HTTP-Anfragen, erstelle Header und Parameter und prüfe Antworten; speichert deine letzten 25.
- URL-Parser — Zerlege eine URL in ihre Bestandteile und liste die Query-Parameter auf.
Alle ArrayKit-Tools