PHP post request za zunanji URL

Za lastne potrebe imam v PHP neko improvizirano rešitev za parsanje tracking podatkov od pošte slovenije.

Včasih je šlo to simple z GET parametrom... http://sledenje.posta.si/Default.aspx?tracenumber=CP374101150SI&lang=SI

Očitno so sedaj nekaj pametni tako, da moram zadevo postat. Probal sem s CURL-om in še par opcij pa mi nikakor ne uspe pridit do strani s podatki (beri: tako kot če bi stisnil "Išči").

Kakšna ideja?

3 odgovori

2 klica potrebuješ.

1 klic - Kliči stran http://sledenje.posta.si/Default.aspx?tracenumber=CP374101150SI&lang=SI, kjer dobiš podatke __EVENTVALIDATION, _VIEWSTATE, in druge spremenljivke, ki jih potrebuješ.

2 klic je ajax klic, za tebe običajen klic. Poglej s kakim orodjem katere spremenljivke se pošljejo. Na hitro kar sem pogledal se pošlje
_ASYNCPOST true
_Viewstate
_
EVENTVALIDATION
btnNajdi Išči
txtCrtnaKoda CP374101150SI
...

2

Zrihtano. Hvala!

Si mi prišparal veliko časa. Se nebi spomnil 2x klicat strani...

Da kar tule vprašam. Ti parser še laufa? Nekaj se spravljam delat pa mi ne gre..