PHP Academy · Lektion

HTTP-forespørgsler med cURL

Brug cURL til at udføre GET- og POST-forespørgsler til eksterne API'er.

Lektion 2 af 413 trin

HTTP-forespørgsler med cURL er en gratis PHP Academy-lektion på CoddyKit. Dette er lektion 2 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i PHP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. PHP Academy-kurset indeholder 4 lektioner i alt.

Hvad er cURL?

cURL er et bibliotek til overførsel af data med URL'er. PHP indkapsler det i curl_*-funktionerne, hvilket gør det til standardmåden at kalde eksterne API'er på.

Grundlæggende GET-anmodning

Initialisér et cURL-håndtag, angiv indstillingerne, udfør anmodningen, og luk håndtaget.

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

Uden denne indstilling udskriver curl_exec() svaret direkte. Angiv den som true for at gemme svaret i en variabel.

POST-anmodning

Angiv CURLOPT_POST og CURLOPT_POSTFIELDS for en POST-anmodning.

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

Angivelse af headere

Overfør et array med headerstrenge til CURLOPT_HTTPHEADER.

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

Hentning af HTTP-statuskoden

Hent svarstatuskoden efter curl_exec() med curl_getinfo().

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

Fejlhåndtering

Kontrollér curl_errno() og curl_error() for at registrere og rapportere forbindelsesfejl.

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

Indstillinger for tidsudløb

Angiv tidsudløb for forbindelsen og udførelsen for at forhindre hængende anmodninger.

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

Følgning af omdirigeringer

Aktivér automatisk følgning af omdirigeringer med CURLOPT_FOLLOWLOCATION.

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

SSL-verificering

Som standard verificerer cURL SSL-certifikater. Deaktivér aldrig verificeringen i produktion — kun i lokal udvikling med selvsignerede certifikater.

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

curl_setopt_array()

Brug curl_setopt_array() til at angive flere indstillinger i ét kald — det er renere end gentagne kald til curl_setopt().

Opsummering

cURL er PHP's standardklient til HTTP. Angiv altid CURLOPT_RETURNTRANSFER, kontrollér fejl med curl_errno, og luk altid håndtag med curl_close.

Hurtigt tjek

Hvilken indstilling gemmer cURL-svaret i en variabel?

Gratis at komme i gang

Lær PHP med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
49
Lektioner
195

Ofte stillede spørgsmål

Er lektionen “HTTP-forespørgsler med cURL” gratis?

Ja — hele teksten til “HTTP-forespørgsler med cURL” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af PHP Academy-kurset, skal du opgradere til CoddyKit PRO. PHP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “HTTP-forespørgsler med cURL”?

Brug cURL til at udføre GET- og POST-forespørgsler til eksterne API'er. Du øver dig i PHP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på PHP Academy?

Der kræves ingen tidligere erfaring. PHP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 4.

Hvor lang tid tager lektionen “HTTP-forespørgsler med cURL”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne PHP Academy-lektion?

Ja. Alle PHP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. JSON-kodning og -afkodning
  2. HTTP-forespørgsler med cURL
  3. Håndtering af API-svar og fejl
  4. Opbygning af en enkel API-klient
← Tilbage til PHP Academy