Testowanie Web services
Założenie: Nauczymy się podstawowych metod testowania prostych usług webowych w PHP, korzystając z funkcji file_get_contents()
.
Krok po kroku:
- Pobranie danych z usługi webowej: Użyjemy funkcji
file_get_contents()
do pobrania danych z adresu URL. Funkcja ta zwraca zawartość pliku lub URL jako string. - Sprawdzenie kodu odpowiedzi HTTP: Ważne jest sprawdzenie, czy żądanie zakończyło się sukcesem. Możemy to zrobić za pomocą funkcji
http_response_code()
. - Dekodowanie odpowiedzi JSON: Wiele usług webowych zwraca dane w formacie JSON. Możemy je zdekodować za pomocą funkcji
json_decode()
.
$url = 'https://jsonplaceholder.typicode.com/todos/1';
$response = file_get_contents($url);
$responseCode = http_response_code();
if ($responseCode == 200) {
echo "Pobrano dane pomyślnie!\n";
} else {
echo "Błąd podczas pobierania danych. Kod odpowiedzi: " . $responseCode . "\n";
}
$data = json_decode($response, true); // true - zwraca tablicę asocjacyjną
if ($data) {
echo "Tytuł zadania: " . $data['title'] . "\n";
} else {
echo "Błąd podczas dekodowania danych JSON.\n";
}
Ten przykład pokazuje podstawowe metody testowania usług webowych w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi usługami oraz metodami testowania!