curl in PHP konvertieren

curl2code konvertiert curl-Befehle in PHP-Code unter Verwendung der cURL-Erweiterung oder der Guzzle-Bibliothek. Die Konvertierung läuft in Ihrem Browser via WebAssembly für vollständige Privatsphäre. Für ähnliche serverseitige Sprachen schauen Sie sich unseren curl zu Python Konverter oder curl zu Ruby Konverter an. Unten finden Sie praktische PHP-Beispiele.

So kopieren Sie curl aus Ihrem Browser

  1. 1

    DevTools öffnen

    Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.

  2. 2

    Zum Reiter Netzwerk gehen

    Klicken Sie auf den Reiter Netzwerk und führen Sie die Aktion aus, die den HTTP-Request auslöst.

  3. 3

    Als cURL kopieren

    Rechtsklick auf den Request → KopierenAls cURL kopieren. Dann oben einfügen.

Häufig gestellte Fragen (FAQ)

Was ist PHP cURL?

Die curl-Erweiterung von PHP ist ein Wrapper um die C-Bibliothek libcurl und bietet leistungsstarke HTTP-Client-Funktionen. Sie unterstützt praktisch alle Protokolle und Funktionen, die curl selbst unterstützt. Initialisieren Sie mit curl_init(), setzen Sie Optionen mit curl_setopt() und führen Sie sie mit curl_exec() aus. curl2code unterstützt auch Guzzle und Requests als Alternativen.

PHP cURL vs Guzzle vs Requests — was sollte ich verwenden?

PHP cURL ist Low-Level und integriert – kein Composer erforderlich. Guzzle ist der beliebteste PHP-HTTP-Client mit PSR-7-Unterstützung, Middleware und asynchronen Anfragen. Requests bietet eine einfache API für schnelle Aufgaben. Verwenden Sie Guzzle für moderne Projekte, PHP cURL für minimale Setups. Für ähnliche Optionen in anderen Sprachen siehe curl zu Python.

Wie wird die Authentifizierung in PHP gehandhabt?

Mit cURL: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). Für Basic-Auth: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle verwendet 'auth' => ['user', 'pass'] oder 'headers' => ['Authorization' => 'Bearer token']. curl2code verarbeitet -u und Bearer-Flags automatisch.

Wie sendet man Multipart-Formulardaten in PHP?

Mit cURL: Übergeben Sie ein Array an CURLOPT_POSTFIELDS, das new CURLFile('path') für Dateien enthält. Guzzle verwendet die Option 'multipart' mit Feld-/Datei-Arrays. curl2code konvertiert -F-Flags in das richtige Format für jede PHP-Bibliotheksvariante.

Wie werden HTTP-Fehler in PHP gehandhabt?

Mit cURL: Prüfen Sie curl_errno($ch) auf Übertragungsfehler und parsen Sie den Antwortstatus manuell. Guzzle löst bei Fehlern eine RequestException aus – fangen Sie ClientException (4xx), ServerException (5xx) und ConnectException (Netzwerk) ab. Rufen Sie immer curl_close($ch) auf, um Ressourcen freizugeben.

Wie macht man asynchrone HTTP-Anfragen in PHP?

Guzzle unterstützt asynchrone Anfragen über $client->requestAsync('GET', $url), was ein Promise zurückgibt. Verwenden Sie Promise\Utils::all() für gleichzeitige Anfragen. Verwenden Sie mit cURL die curl_multi_*-Funktionen für die parallele Ausführung. Für echtes asynchrones PHP ziehen Sie die Frameworks ReactPHP oder Amp mit ihren HTTP-Clients in Betracht.

Wie setzt man Timeouts in PHP?

Mit cURL: CURLOPT_CONNECTTIMEOUT für die Verbindung und CURLOPT_TIMEOUT für die gesamte Anfragezeit. Guzzle akzeptiert 'connect_timeout' und 'timeout' in Sekunden. Diese werden direkt auf die curl-Optionen --connect-timeout und --max-time abgebildet.

Wie verwendet man einen Proxy in PHP?

Mit cURL: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). Für SOCKS5: Fügen Sie CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5 hinzu. Guzzle verwendet die Option 'proxy' => 'http://proxy:8080'. curl2code konvertiert -x und --proxy Flags in den entsprechenden PHP-Code.

Wie sendet man eine POST-Anfrage mit JSON-Body in PHP?

Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL mit curl2code nach PHP. Der generierte Code verwendet curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im cURL Code.

Wie fügt man eine Bearer Token Autorisierung in PHP hinzu?

Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert cURL Code mit dem Auth Header: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code erkennt Bearer Tokens sowohl in -H "Authorization: Bearer ..." als auch in --oauth2-bearer Flags. Für Basic auth verwenden Sie -u user:pass.

Wie setzt man den Content-Type Header in PHP?

curl2code konvertiert curl -H "Content-Type: application/json" URL in cURL Code mit dem richtigen Header: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). Bei -d Daten verwendet curl standardmäßig application/x-www-form-urlencoded; bei -F Formular-Uploads wird multipart/form-data verwendet. curl2code ordnet beides der korrekten cURL API zu.

PHP cURL Erweiterung vs Guzzle — was sollte ich verwenden?

Die PHP cURL Erweiterung (curl_* Funktionen) ist in PHP integriert und erfordert keine zusätzlichen Abhängigkeiten — ideal für einfache Anfragen oder wenn Sie minimalen Overhead wünschen. Guzzle ist ein voll ausgestatteter HTTP Client mit Middleware, asynchronen Anfragen, PSR-7/PSR-18 Unterstützung und automatischen Wiederholungsversuchen. Verwenden Sie cURL für leichtgewichtige Skripte, Guzzle für komplexe Anwendungen. curl2code generiert Code für beides — wählen Sie Ihre bevorzugte Variante im Sprach-Dropdown aus.

Nützliche Links

curl-Anleitungen

curl in andere Sprachen konvertieren