POST target beolvasása
Sziasztok,
a következő kérdésem lenne: lehetséges-e, hogy az általam POST-tal meghívott oldalt beolvassam fájlként feldolgozásra?
A konkrét helyzet az, hogy egy bizonyos információra van szükségem egy oldalról, mondjuk bizonyos időközönként frissítve. Ehhez viszont keresnem kell az oldalon POST form-mal.
Szóval van erre valami mód?
Üdv,
c'ker
■ a következő kérdésem lenne: lehetséges-e, hogy az általam POST-tal meghívott oldalt beolvassam fájlként feldolgozásra?
A konkrét helyzet az, hogy egy bizonyos információra van szükségem egy oldalról, mondjuk bizonyos időközönként frissítve. Ehhez viszont keresnem kell az oldalon POST form-mal.
Szóval van erre valami mód?
Üdv,
c'ker
Igen
http://lmgtfy.com/?q=post+request+php
Köszi
Curl
Az más kérdés, hogy mennyire érdemes ilyenbe belemenni, hiszen a céloldal bármikor megváltozhat, az információ tulajdonjogának a kérdéséről nem is beszélve. Inkább keresd meg a szolgáltatót és vedd rá, hogy építsen API-t erre.
nem mindenre megoldás a Google
A Te problémád ugye az, hogy a php szkripted futásától független erőforráshoz kell hozzáférni. Ha az elérendő oldalon mégsem kell postolni, hanem GET-tel / GET paraméterek átadásával is el lehet érni a keresett adatot, akkor jó eséllyel elég Neked egy fopen(). Ha a szerveren engedélyezve van a távoli URI-k megnyitása, használhatod a fopen()-t.
Lásd:
http://php.net/manual/en/features.remote-files.php
Ha viszont mindenképp csak POST-ra jön elő a keresett tartalom, akkor jóval bonyolultabb a helyzet. Ilyenkor gyakorlatilag egy böngészőt kell emulálni, amiben a tudsz POST-olni. Ebben a PHP cURL modulja segít.
Lásd: http://php.net/manual/en/book.curl.php
Erre épül a PEAR wrapper csomagja:
http://pear.php.net/package/Net_Curl/redirected
Illetve a cURL mellett más módot is kínál a Zend Framework csomagja: (TIPP)
http://framework.zend.com/manual/en/zend.http.client.adapters.html
Remélem tudtam segíteni.
fsocket
kösz
az eddig talált szkriptekkel nem nagyon boldogultam
utánanézek ennek a curl-nek