[ staticInt @ 26.11.2008. 01:00 ] @
Imam jedan problem, naime moram preko ajax calla sa drugog sajta da preuzmem formu koja onda treba da se ajaxom procesuira i da se POST metodom posalje na neki sajt a da od tog sajta dobijem povratnu informaciju i prikazem u prvom sajtu, znaci veoma prosto

www.nekisajt.com >>AJAX CALL > www.drugisajt.com
www.drugisajt.com >> www.nekisajt.com

Posto AJAX call ne moze da se napravi prema drugom domainu mislio sam da bih mozda mogao da uradim URL rewrite i da zahteve prosledjujem na onaj tako bi napravio neku vrstu bouncera, da li neko ima mozda elegantnije resenje ili zna kako bi se ovo moglo uraditi, izbacite iz igre JSON i socket programiranje :)

Edit: mod rewrite izgleda ne moze da radi opet mi prijavljuje Access to restricted URI denied" code: "1012, btw ova 2 sajta se nalaze na istom serveru. :)

[Ovu poruku je menjao staticInt dana 26.11.2008. u 02:14 GMT+1]
[ Jbyn4e @ 26.11.2008. 08:24 ] @
POST mozes da izprocesiras pomocu curl-a. Nesto ovako:

Code:

define('POSTURL', 'http://adresa/postpage.html');
    define('POSTVARS', 'prom1=1&prom2=2');  // POST VARIABLES TO BE SENT
    $ch='';
    $Rec_Data='';
    $Temp_Output='';
    
    $ch = curl_init(POSTURL);
    curl_setopt($ch, CURLOPT_POST      ,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS    ,POSTVARS);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION  ,1); 
    curl_setopt($ch, CURLOPT_HEADER      ,0);  // DO NOT RETURN HTTP HEADERS 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER  ,1);  // RETURN THE CONTENTS OF THE CALL
    $Rec_Data = curl_exec($ch);
    echo $Rec_Data;


Zameni adresu post stranice, post promenljivih, i uzivaj :) Naravno ako ti je dozvoljen curl...

Naravno, ovo sve radis u ajax pozivu, umesto echo $Rec_Data mozes da radis sa tom promenljivom sta zelis (rezultati post metode)
[ staticInt @ 26.11.2008. 09:53 ] @
Da vidis toga se uopste nisam setio, nadam se da moze na serverima da radi curl. Cek ako sam te dobro razumeo mislis da u jednu scriptu stavim curl proces koji postuje pa onda postujem na tu scriptu koja onda preko curl-a postuje na onu scriptu na drugom sajtu i vrati sadrzaj prvom sajtu?
[ Jbyn4e @ 26.11.2008. 13:47 ] @
a?!?
[ staticInt @ 26.11.2008. 15:39 ] @
Sorry mozda zvuci konfuzno :), ovako sam odradio u scripti pozivam ajax funkciju koja ide do druge scripte u kojoj je curl zahtev i onda ta scripta procesuira zahtev i vrati sadrzaj, nadam se da si na to mislio.

Znaci main scripta >> AJAX CALL >> curl scripta >> CURL CALL >> forma sa drugog sajta

Eto tako sam to resio, u sustini radi, a jel si ti mislio na nesto drugo? :)
[ Nemanja Avramović @ 26.11.2008. 17:17 ] @
Ne znam da li je na to mislio, ali da, u principu se tako radi
[ staticInt @ 26.11.2008. 18:00 ] @
BTW sad imam problem sto mi ne valja valjda encoding, slova mi nisu utf-8, doduse ono sto dobijem od responsa je ok nego ono sto pokupi curl i prezentira to ne valja ja mislim, znate mozda kako ovo resiti, ne radi da posaljem iz curl scripte u headeru enc type?

Edit: Nema veze resio sam, u scripti koja salje curl zahtev sam stavio utf8encode i to je to.

[Ovu poruku je menjao staticInt dana 28.11.2008. u 13:49 GMT+1]