Piotr Kubacki

Piotr Kubacki Angular developer

Temat: Ładowanie xmla z notowaniami giełdowymi

Witam,
potrzebuję załadować xmla z notowaniami giełdowymi. Gdzy pracuję na localu wszystko działa. Jednak jak wrzucę wszystko na serwer wyskakuje błąd "Naruszenie obszaru izolowanego". Z oczywistych przyczyn na serwer z danymi nie mogę wrzucić crossdomaina. Czy jest możliwe zmodyfikowanie crossdomaina na serwerze gdzie hostuje plik swf, tak aby zezwalał na pobieranie danych z domeny giełdowej.

konto usunięte

Temat: Ładowanie xmla z notowaniami giełdowymi

Do głowy przychodzi mi tylko takie rozwiązanie:

Na serwerze na którym hostujesz swój plik swf musisz stworzyć skrypt PHP*, który pociągnie dane z serwera "giełdowego" i je zwróci (ważne, aby skrypt php i plik swf były dostępne pod tą samą domeną). Następnie w kodzie aplikacji (flash) odwołaj się do pośredniego skryptu php, a nie do serwera hostującego plik XML.

Skrypt PHP będzie wyglądał podobnie do tego:


$str = file_get_contents('http://notowania-gieldowa.pl/notowania.xml');
die($str);


W AS3:


var loader:URLLoader = new URLLoader();
loader.load(new URLRequest('http://twoja-domena/skrypcik.php'));
loader.addEventListener(Event.COMPLETE, function(event:Event):void { /* PARSUJ XML */ });


* - równie dobrze możesz hostować ten skrypt na innym serwerze i na nim dodać plik crossdomain.xml :)Kamil Rykowski edytował(a) ten post dnia 08.08.11 o godzinie 12:02
Piotr Kubasiak

Piotr Kubasiak Flex developer

Temat: Ładowanie xmla z notowaniami giełdowymi

Tzn nie możesz wrzucić crossdomaina na swój serwer gdzie trzymasz swf ? Bo właśnie tam jest on potrzebny. Na serwerze z którego pobierany jest xml crossdomain nie jest potrzebny !

Wrzuć crossdomaina na swój serwer do roota i będzie ok. Chyba , że masz wadliwego crossa.

Pobieranie xml najlepiej w flexie realizować przez HttpService.
Piotr Kubacki

Piotr Kubacki Angular developer

Temat: Ładowanie xmla z notowaniami giełdowymi

Kamil Rykowski:
Do głowy przychodzi mi tylko takie rozwiązanie:

Na serwerze na którym hostujesz swój plik swf musisz stworzyć skrypt PHP*, który pociągnie dane z serwera "giełdowego" i je zwróci (ważne, aby skrypt php i plik swf były dostępne pod tą samą domeną). Następnie w kodzie aplikacji (flash) odwołaj się do pośredniego skryptu php, a nie do serwera hostującego plik XML.

Skrypt PHP będzie wyglądał podobnie do tego:


$str = file_get_contents('http://notowania-gieldowa.pl/notowania.xml');
die($str);


W AS3:


var loader:URLLoader = new URLLoader();
loader.load(new URLRequest('http://twoja-domena/skrypcik.php'));
loader.addEventListener(Event.COMPLETE, function(event:Event):void { /* PARSUJ XML */ });


* - równie dobrze możesz hostować ten skrypt na innym serwerze i na nim dodać plik crossdomain.xml :)

Dzięki, to chyba jedyne rozwiązanie.
Piotr Kubacki

Piotr Kubacki Angular developer

Temat: Ładowanie xmla z notowaniami giełdowymi

Piotr Kubasiak:
Tzn nie możesz wrzucić crossdomaina na swój serwer gdzie trzymasz swf ? Bo właśnie tam jest on potrzebny. Na serwerze z którego pobierany jest xml crossdomain nie jest potrzebny !

Wrzuć crossdomaina na swój serwer do roota i będzie ok. Chyba , że masz wadliwego crossa.

Pobieranie xml najlepiej w flexie realizować przez HttpService.

Na swój serwer oczywiście, że mogę wrzucić crossdomaina, lecz musi on być na stronie z notowaniami. Chyba że można jakoś własnego crossdomaina tak zmodyfikować, aby to działało,ale próbowałem już chyba wszystkiego. Jeżeli mógłbyś napisać jakiś przykład jak crossdomain powinien wyglądać aby pozwolić na pobranie xmla z innej domeny.

konto usunięte

Temat: Ładowanie xmla z notowaniami giełdowymi

napisz skrypt php (najszybciej i najprościej) który pobiera te notowania, a ty będziesz łączył się z flexem włanie przez ten swój plik i po sprawie.

PozdrawiamPaweł S. edytował(a) ten post dnia 08.08.11 o godzinie 19:37
Piotr Mederak

Piotr Mederak Development Team
Leader

Temat: Ładowanie xmla z notowaniami giełdowymi

Piotr Kubasiak:
Tzn nie możesz wrzucić crossdomaina na swój serwer gdzie trzymasz swf ? Bo właśnie tam jest on potrzebny. Na serwerze z którego pobierany jest xml crossdomain nie jest potrzebny !

Pewien jesteś?



Wyślij zaproszenie do