EDIT - OPCJA I
==============
jeśli nie mam jakiegoś wygodnego sposobu to znalazłem taki formularz:
<form class="form" action="http://www.e-podroznik.pl/public/searcherFinal.do" method="post" accept-charset="UTF-8"> <fieldset> <input type="hidden" name="lang" value="pl"> <input type="hidden" name="method" value="plain"> <span class="submitContainer"> <input type="submit" class="submit" id="epodrozniExt1BtnSubmit" value="Szukaj" tabindex="1005"> </span> </fieldset> </form>
Dla danych Warszawa - Gdańsk wyświetla kolejny formularz który mój skrypt musiałby zaakceptować. Formularz ten sugeruje bardziej precyzyjne dane czyli:
Warszawa, gm. M. st. Warszawa, pow. m. st. Warszawa - Gdańsk, gm. M. Gdańsk, pow. m. Gdańsk
w sumie mogłoby mi to wystarczyć tylko jak za pomocą skryptu zaakceptować ten drugi formularz tak abym mógł sobie potem pobrać stronę z wynikami wyszukiwania?
Pierwszy etap ogarniam tak:
$postFields['lang'] = 'pl'; $postFields['method'] = 'plain'; $postFields['formCompositeSearcherFinal.fromText'] = 'Warszawa'; $postFields['formCompositeSearcherFinal.toText'] = 'Lublin'; $postFields['formCompositeSearcherFinal.date'] = '28.05.2014'; $postFields['formCompositeSearcherFinal.time'] = '12:49'; $url = "http://www.e-podroznik.pl/public/searcherFinal.do"; $curl = curl_init($url); curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields); $result = curl_exec($curl); $result = curl_exec($res); curl_close($curl);
Teraz w zmiennej $result mam etap drugi formularza który należy zaakceptować a ja nie wiem jak. Zawartość zmiennej $result:
http://www.iv.pl/images/80505594396249128504.png
EDIT - OPCJA II
===============
ok znalazłem inną stronkę http://beta.rozklad-pkp.pl/ gdzie uzyskanie wyniku jest jedno etapowe - czyli wypełniam formularz i zaraz po submit dostaję wynik. Teraz jak za pomocą culr wysłać dane do tego formularza i potem pobrać wynik? jest tylko problem bo w tym formularza nie wszystkie input'y mają zadeklarowane wartości name.