0Pricing
PHP Academy · Lektion

HTTP-Anfragen mit cURL stellen

Verwenden Sie cURL, um GET- und POST-Anfragen an externe APIs zu stellen.

HTTP-Anfragen mit cURL stellen ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist cURL?

cURL ist eine Bibliothek zur Übertragung von Daten mit URLs. PHP stellt sie über die curl_*-Funktionen bereit, wodurch sie zum Standard für Aufrufe externer APIs wird.

Grundlegende GET-Anfrage

Initialisieren Sie einen cURL-Handle, legen Sie die Optionen fest, führen Sie ihn aus und schließen Sie ihn.

<?php
$ch = curl_init("https://api.example.com/users");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

CURLOPT_RETURNTRANSFER

Ohne diese Option gibt curl_exec() die Antwort direkt aus. Setzen Sie sie auf true, um die Antwort in einer Variablen aufzufangen.

POST-Anfrage

Setzen Sie CURLOPT_POST und CURLOPT_POSTFIELDS für eine POST-Anfrage.

<?php
$ch = curl_init("https://api.example.com/users");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_POSTFIELDS     => json_encode(["name" => "Alice"]),
    CURLOPT_HTTPHEADER     => ["Content-Type: application/json"],
]);
$response = curl_exec($ch);
curl_close($ch);

Header festlegen

Übergeben Sie ein Array mit Header-Zeichenfolgen an CURLOPT_HTTPHEADER.

<?php
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: Bearer ".$token,
    "Accept: application/json",
]);

HTTP-Statuscode abrufen

Rufen Sie den Antwortstatuscode nach curl_exec() mit curl_getinfo() ab.

<?php
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $statusCode; // 200, 404, 500, etc.

Fehlerbehandlung

Prüfen Sie curl_errno() und curl_error(), um Verbindungsfehler zu erkennen und zu melden.

<?php
if (curl_errno($ch)) {
    echo "cURL error: ".curl_error($ch);
}
curl_close($ch);

Timeout-Optionen

Legen Sie Zeitüberschreitungen für Verbindung und Ausführung fest, um hängende Anfragen zu verhindern.

<?php
curl_setopt_array($ch, [
    CURLOPT_CONNECTTIMEOUT => 5,  // seconds to connect
    CURLOPT_TIMEOUT        => 15, // max total seconds
]);

Weiterleitungen folgen

Aktivieren Sie das automatische Folgen von Weiterleitungen mit CURLOPT_FOLLOWLOCATION.

<?php
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);

SSL-Verifizierung

Standardmäßig überprüft cURL SSL-Zertifikate. Deaktivieren Sie die Verifizierung niemals in der Produktion – verwenden Sie diese Ausnahme nur bei der lokalen Entwicklung mit selbst signierten Zertifikaten.

<?php
// Development only — NEVER in production!
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt_array()

Verwenden Sie curl_setopt_array(), um mehrere Optionen mit einem einzigen Aufruf festzulegen – das ist übersichtlicher als wiederholte Aufrufe von curl_setopt().

Zusammenfassung

cURL ist der Standard-HTTP-Client von PHP. Setzen Sie immer CURLOPT_RETURNTRANSFER, prüfen Sie Fehler mit curl_errno und schließen Sie Handles stets mit curl_close.

Kurze Überprüfung

Welche Option speichert die cURL-Antwort in einer Variablen?

Häufig gestellte Fragen

Ist die Lektion „HTTP-Anfragen mit cURL stellen“ kostenlos?

Ja — der vollständige Text von „HTTP-Anfragen mit cURL stellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „HTTP-Anfragen mit cURL stellen“?

Verwenden Sie cURL, um GET- und POST-Anfragen an externe APIs zu stellen. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „HTTP-Anfragen mit cURL stellen“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. JSON-Kodierung und -Dekodierung
  2. HTTP-Anfragen mit cURL stellen
  3. API-Antworten und Fehler verarbeiten
  4. Einen einfachen API-Client erstellen
← Zurück zu PHP Academy