HTTP-pyynnön lähettäminen

PHP:
HTTP-pyynnön lähettäminen

How to: (Miten tehdään:)

PHP:ssä HTTP-pyyntöjen tekeminen voi olla yksinkertaista. Tässä esimerkkejä file_get_contents- ja cURL-funktioilla:

// Perus GET-pyyntö file_get_contents-funktiolla
$response = file_get_contents('https://api.example.com/data');
echo $response;

// cURL:lla tehokkaampi vaihtoehto
$ch = curl_init('https://api.example.com/data');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

Molemmat palauttavat palvelimelta saadun vastauksen.

Deep Dive (Sukellus syvemmälle)

Alun perin PHP:ssä HTTP-pyyntöjä lähetettiin suorilla socket-funktioilla, mutta se oli monimutkaista. file_get_contents ja fopen -funktiot tarjosivat yksinkertaistuksen, mahdollistaen nopeamman tiedonhaun.

cURL lib on kehitettynä lisäfunktioilla varustettu työkalu, joka mahdollistaa monipuolisemmat HTTP-pyynnöt, kuten POST, HEAD, PUT ja DELETE, sekä lisää ohjausta yhteydenhallintaan (esim. timeout, headerit).

Vaihtoehtoisia kirjastoja, kuten Guzzle ja Requests for PHP, on myös olemassa, jotka tarjoavat objektilähtöisen lähestymistavan ja helppokäyttöisen API:n.

See Also (Katso myös)