cURL jak używać w PHP?


cURL jest biblioteką która umożliwia tworzenie zapytań HTTP bardzo często wykorzystywana jest podczas komunikacji pomiędzy różnymi aplikacjami wykorzystującymi technologi webowe np. podczas korzystania z API serwisów internetowych.


Żądania możemy oczywiście wysyłać zarówno metodą POST jaki GET (oraz tworzyć dodatkowe np. PUT jednak nie jest to przedmiotem tego artykułu). Skupimy się wiec na początek na podstawowej metodzie i wykonamy przykład z GET.

Metoda GET

Pierwsza linia to oczywiście curl_init czyli inicjowanie nowej sesji. Funkcja zwraca uchwyt cURL handle który zapisujemy w zmiennej $request.

$request = curl_init();

Następnie polecenia to szereg wywołań funkcji curl_setopt która ustawia opcję cURL. Definiujemy trzy parametry dla tej funkcji pierwszy to oczywiści cURL handle, drugi to opcja a trzeci jej wartość.

Zaczynamy od CURLOPT_HEADER ustawiamy FALSE aby pominąć nagłówek

curl_setopt($request, CURLOPT_HEADER, FALSE);

Następnie CURLOPT_RETURNTRANSFER ustawiamy na TRUE aby otrzymac w odpowiedzi string

curl_setopt($request, CURLOPT_RETURNTRANSFER, TRUE);

Teraz przyszedł czas na wybranie metody GET

curl_setopt($request, CURLOPT_HTTPGET, true);

Oczywiście najważniejsze czyli ustawienie URL

curl_setopt($request, CURLOPT_URL, 'https://krzyszczak.fotoin.net');

curl_setopt($request, CURLOPT_VERBOSE, true);

Kończymy przez deklarację zmiennej odpowiedź

$response = curl_exec($request);

Na koniec zamykamy cURL

curl_close($request);
nazwa.pl