Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][xml] Jak otworzyć plik xml?, Jak otworzyć plik xml, znajdujący się na innym serwerze?
moyzes
post 27.01.2007, 16:11:53
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Witam.
Mam taki problem:
Napisałem parser xml. Wszystko działa, gdy plik xml jest lokalnym plikiem - wtedy używam fopen.

Jednak zależy mi, żeby ten plik otwierać ze zdalnego serwera - niestety nie działa wtedy:
fopen("http://serwis.com/pliki/test.xml", "r").

Próbowałem już fsockopen - a właściwie kilka różnych wersji, znalezionych w internecie.
Zawsze wyskakuje błąd:
Warning: fsockopen() [function.fsockopen]: unable to connect to serwis.com:80 in /var/www/sites/stronka/index.php on line 138
Connection refused (111)

Dziękuję za wszelkie sugestie.
Go to the top of the page
+Quote Post
sagittariuspl
post 27.01.2007, 16:19:50
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


ściągnij (skopiuj) najpierw plik na lokalny dysk, a potem go przetwarzaj.


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
lopik
post 27.01.2007, 16:26:10
Post #3





Grupa: Zarejestrowani
Postów: 340
Pomógł: 0
Dołączył: 7.07.2006

Ostrzeżenie: (0%)
-----


http://pl.php.net/fopen
http://pl.php.net/manual/pl/ref.filesystem...allow-url-fopen


--------------------
w3c & c++
Go to the top of the page
+Quote Post
moyzes
post 27.01.2007, 18:29:36
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


lopik:
allow_url_fopen ma wartość 1.

sagittariuspl:
mógłbyś skrobnąć jak widzisz taki kod?
Go to the top of the page
+Quote Post
sagittariuspl
post 27.01.2007, 18:35:39
Post #5





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


  1. <?php
  2. function getFile($url, $output)
  3. {
  4. $output = (empty($output)) ? basename($url) : $output;
  5.  
  6. $fp = @fopen($url, 'r');
  7. $out = @fopen($output, 'w');
  8.  
  9. while(!feof($fp))
  10. {
  11. $data =& fgets($fp, 1024);
  12. @fwrite($out, $data);
  13. }
  14.  
  15. fclose($fp);
  16. fclose($out);
  17.  
  18. return file_exists($output);
  19. }
  20. ?>

używam tego do ściągania obrazków z innego serwera i robię to w pętli
$url to adres pliku do ściągnięcia, a $output nazwa pliku pod jakim ma zostać zapisany (jeżeli jest nie podana to plik ma chyba taką samą nazwę). pliki są zapisywane w tym samym katalogu co skrypt (co oczywiście można zmienić). pamiętaj tylko o chmod...

Ten post edytował sagittariuspl 27.01.2007, 18:36:08


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
moyzes
post 27.01.2007, 18:54:33
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


hehe, no dobra, ale widzisz ten fragment:

$fp = @fopen($url, 'r');

Właśnie tego używam do otwarcia pliku i nie działa :]
... idę się zastrzelić
Go to the top of the page
+Quote Post
sagittariuspl
post 27.01.2007, 18:58:45
Post #7





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


podaj może adres pliku a ja w wolnej chwili spróbuje zobaczyć co jest grane


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
moyzes
post 27.01.2007, 19:00:39
Post #8





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


problem chyba polega na tym, że to plik xml :/
Go to the top of the page
+Quote Post
sagittariuspl
post 27.01.2007, 19:08:09
Post #9





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


plik jak plik... ja do xml użyłem SimpleXML i jestem bardzo zadowolony, ponieważ do odczytywania danych jest bardzo dobry, a wynik przkształceń zapisuje w txt.

sprawdziłem i masz rację, u mnie też nie da się takiego pliku ściagnąc... musisz szukać innej metody


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
moyzes
post 28.01.2007, 13:41:10
Post #10





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Gdy używam SimpleXML (simplexml_load_file), dostaje takie cuś:

Warning: simplexml_load_file(http://serwer.com/pliki/test.xml) [function.simplexml-load-file]: failed to open stream: Connection refused in /var/www/sites/stronka/index.php5 on line 132

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://serwer.com/pliki/test.xml" in /var/www/sites/stronka/index.php5 on line 132

Czyli za zadne skarby nie moge pobrac pliku xml sad.gif
Go to the top of the page
+Quote Post
sticker
post 28.01.2007, 14:40:11
Post #11





Grupa: Zarejestrowani
Postów: 611
Pomógł: 19
Dołączył: 28.02.2005
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


skorzystaj z biblioteki curl" title="Zobacz w manualu php" target="_manual ja do ściągania danych w xml z innych serwisów parterskich używałem właśnie tej biblioteki


--------------------
Go to the top of the page
+Quote Post
moyzes
post 30.01.2007, 09:47:47
Post #12





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Mam stronę na yoyo.pl, a tam nie ma tej biblioteki :/

Zna ktoś może inne rozwiązanie mojego problemu?

Dobra Panowie i Panie - odwołuję pytanie.
Przeczytałem na forum yoyo.pl:

Na serwerze zostały zablokowane wszelkie funkcje umozliwiające dostęp do danych umieszonych na innych serwerach poprzez użycie połączeń TCP/UDP. Ustawienie to nie będzie zmieniane.

:/

Zna może ktoś jakiś darmowy hosting, z obsługą php5 i nie mającą takiej blokady?
Go to the top of the page
+Quote Post
sagittariuspl
post 30.01.2007, 15:26:13
Post #13





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


a ile potrzebujesz miejsca na stronę? moźe coś bym znalazł na opłaconym komercyjnym wirtualnym serwerze z php5...


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
moyzes
post 30.01.2007, 19:09:52
Post #14





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 27.01.2007

Ostrzeżenie: (0%)
-----


Na razie miejsca potrzebuję minimalnie, bo dopiero stronka tworzy mi się w głowie winksmiley.jpg

Więc przyjąłbym każdą darowiznę :]
Go to the top of the page
+Quote Post
sagittariuspl
post 30.01.2007, 19:13:22
Post #15





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


pisz na moje gg jutro (dziś już niestety nie zdąże) i znajdziemy ci trochę miejsca na jakis czas


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 13:05