HTTP_Client 1.1.1
HTTP_Client to należący do repozytorium PEAR (http://pear.php.net), obiektowo zorientowany pakiet umożliwiający wykonywanie rozmaitych zapytań w ramach protokołu HTTP. HTTP_Client ułatwia też zarządzanie ciasteczkami (ang. cookies; możemy m.in. dodawać nowe, kasować i modyfikować istniejące oraz wysyłać je w ramach żądania), przekierowywanie adresów czy manipulację referrerami pomiędzy poszczególnymi żądaniami (ang. requests).
Pozwala na tworzenie domyślnych nagłówków i parametrów żądań.Przykładowo, istnieją osobne metody do wysyłania żądań GET (metoda get()) i POST (metoda post()) czy nagłówków (metoda head()). Metody te pozwalają na podanie URL-a i zawartości przesyłanych danych (w przypadku post() również załączników plikowych). Z innych metod warto wymienić np. setMaxRedirects(), która pozwala ograniczyć liczbę przekierowań, które będą obsługiwane, czy setDefaultHeader (ustawianie domyślnego nagłówka).
Istotną zaletą narzędzia HTTP_Client jest obsługa listenerów, czyli obiektów, które uaktywniają się przy wystąpieniu określonych zdarzeń, takich jak przekierowania, wysyłanie żądań i otrzymanie odpowiedzi czy błędy typu 404, 503, itd. Mechanizm ten ułatwia m.in. tworzenie logów i raportów dotyczących pracy naszych aplikacji oraz ich debugowanie. HTTP_Client sporządza listę aktywnych listenerów, którą zarządzamy za pomocą metod attach() (dodaje listener) i detach() (usuwa go).