Witam, mam kolejny problem.

Wysyłam dane do zdalnego formularza przy użyciu klasy HTTP_Client (PEAR) z użyciem jej metody post (tzn. konstruuję zapytanie zawierające pola identyczne do tych z formularza i wysyłam je w docelowe miejsce). Z jakiegoś powodu przesyłanie danych nie działa tak jak powinno - formularz zwraca błąd o niemożności wczytania strony (nie 404, raczej jakiś błąd na poziomie aplikacji). Myślę że jest to reakcja na błędną konstrukcję zapytania.

Podejrzewam że moje zapytanie HTTP wygląda po prostu inaczej niż to generowane przez formularz. Nie bardzo jednak wiem, na czym miałaby polegać niezgodność - mam wszystkie pola o identycznej zawartości jak te wysyłane przy zwykłym wypełnianiu formularza. Wrzucam je do tablicy, którą podaję metodzie HTTP_Client::post i wysyłam. Proste i logiczne, a ponadto działa w wypadku innych formularzy.

Jedyne co przychodzi mi do głowy to sposób kodowania - w formularzu jest wymuszone multipart/form-data, a HTTP_Client używa zapewne zwykłego application/x-www-urlencoded. Nie widzę jednak możliwości wyboru sposobu kodowania w tej klasie.

Czy zna ktoś możliwość wymuszenia na HTTP_Client określonego sposobu kodowania, ew. ma inne pomysły czemu to nie działa?

Z góry dzięki ;-)