cURL zu PHP Entwickler-Handbuch

Beispiel laden:
POST → api.example.com
<?php

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.example.com/v1/orders',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_FOLLOWLOCATION => false,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json',
        'Authorization: Bearer sec_tok_99887766'
    ],
    CURLOPT_POSTFIELDS => json_encode({
    "order_id": "ORD-5021",
    "amount": 149.99,
    "currency": "USD",
    "items": [
        {
            "sku": "A10",
            "qty": 2
        }
    ]
})
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #: " . $err;
} else {
    echo $response;
}
HTTP-MethodePOST
Ziel-Hostapi.example.com
Header-Anzahl2 Headers
Nutzlastgröße98 bytes

100% Client-Side Privacy

Your API keys, Bearer tokens, passwords, and sensitive production URLs are parsed exclusively inside your local browser memory.

Multi-Client Engine Support

Transpile command lines into Native ext-curl, GuzzleHttp 7+, Laravel 9/10/11 Http Client, or WordPress remote API syntax.

Full Option Parity

Handles HTTP Basic Auth (-u), custom headers (-H), JSON payloads (-d), timeouts, redirect following (-L), and insecure SSL (-k).

Technische Referenz & Architektur-Leitfaden

cURL zu PHP Entwickler-Handbuch — Referenz-Leitfaden

Umfassende Referenz zur Konvertierung von cURL-Befehlen in PHP-Code mit nativem ext-curl, GuzzleHttp, Laravel Http und WordPress HTTP API.

Wichtige Parameter & Steuerelemente

CURLOPT_URLstring

Die Ziel-URL einschließlich Protokoll und Abfrageparameter.

CURLOPT_RETURNTRANSFERbool (true)

Gibt die Antwort als Zeichenkette zurück, statt sie direkt auszugeben.

CURLOPT_POSTFIELDSstring | array

Die Nutzlastdaten im Request-Body, meist JSON oder Multipart-Array.

Profi-Tipps & Best Practices

Definieren Sie immer Timeouts, um blockierende PHP-Worker-Prozesse zu verhindern.

Nutzen Sie Guzzle oder Laravel Http für lesbareren und testbareren Anwendungscode.

Deaktivieren Sie niemals CURLOPT_SSL_VERIFYPEER auf Produktionsservern.

Häufige Fallstricke & Fehlerbehebung

Laden Sie das aktuelle cacert.pem-Bündel herunter und tragen Sie den Pfad in der php.ini ein.

Prüfen Sie, ob der Content-Type: application/json Header im Array gesetzt ist.

Häufig gestellte Fragen (FAQ)

Werden Daten oder Tokens an einen Server gesendet?▼

Nein, die gesamte Umwandlung läuft vollständig lokal in Ihrem Browser.

Welche PHP-Clients werden unterstützt?▼

Natives cURL, GuzzleHttp\Client, Laravel Http Facade und WordPress wp_remote_post.

Ist der Code PHP 8 kompatibel?▼

Ja, der generierte Code ist vollständig kompatibel mit PHP 7.4 bis PHP 8.3+.

Werden POST-JSON-Payloads automatisch formatiert?▼

Ja, JSON-Daten werden syntaktisch validiert und übersichtlich als PHP-Code ausgegeben.

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →