![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym pobrać zawartość strony xml i zapisać ją w pliku aby poźniej za pomocą simple XML wyświetlić u siebie na stronie to co mnie interesuje.
zrobiłem coś takiego: Kod $file = fopen("team.xml", "w"); $c = curl_init(); curl_setopt($c, CURLOPT_URL, "http://online.sokker.org/xml/team-51625.xml"); curl_setopt($c, CURLOPT_FILE, $file); curl_exec($c); curl_close($c); fclose($file); i tworzy mi pusty plik team.xml na serwerze nic w nim nie zapisując ![]() ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 11.10.2007 Skąd: http://localhost/ Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
chodzi o to że te pliki xml są generowane w czasie rzeczywistym czyli nie leżą na serwerze cały czas.
W momencie wpisania adresu : http://online.sokker.org/xml/team-51625.xml plik team-51625.xml jest generowany i dopiero wyświetlany. dlatego nie działa include ani file_get_contents. ![]() skrypt musiałby najpierw otworzyć strone i dopiero zapisać wygenerowany plik czy to wogóle możliwe ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
File get content powinno dzialac - pokaz kod albo komunikat
![]() -------------------- Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 11.03.2006 Ostrzeżenie: (0%) ![]() ![]() |
<?php
$c = curl_init(); curl_setopt($c, CURLOPT_URL, 'http://online.sokker.org/start.php?session=xml'); curl_setopt($c, CURLOPT_POST, 1); curl_setopt($c, CURLOPT_POSTFIELDS, 'ilogin=d_linek&ipassword=testowy'); //autoryzacja curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); file_put_contents ( 'sokker.xml' , file_get_contents ( 'http://online.sokker.org/xml/team-51625.xml' ) ) ; $page = curl_exec($c); curl_close($c); echo 'Wynik: <br>'.$page; błędu nie zwraca pobiera i zapisuje plik ale ze strony głównej tj. http://online.sokker.org/xml/ a mi chodzi o ten generowany automatycznie team-51625.xml. Dowiedziałem sie ze trzeba oszukać serwer wysyłając nagłówek reaquest ze swojej strony tak jakbym to robił ze strony serwera sokker. Wiec zrobiłem tak: zbadalem snifferem jaki jest naglowek i ustawilem: Kod:
No i pobiera plik ale zamiast poprawnego pliku XML otrzymuję krzaki w stylu: ‹ µ™ÝNŰHÇďyŠQîSćűĂ é)«Š¶‹€ÝH{ƒÇ€7NŚlSš\öIVÚ›˝ď# ľWgÜ. rf[áÂŰŁŃ/çüĎ˙F/?/đ)Ęň8]Đ8 Ń2Lgńňú`đÇůŃP@^čĺL'é2:¬˘|đrĽ7*2˝ĚŻĚ{ ˆôâÝä`ŔÇl0ŢŹ÷Ě5˝›Ś•’ŚÉŃľą´+y”$Qv^ľ6.ßí?Ył]Ţż+F(ío.=ÝçŁ^Dăëűx=[ë0ş¸ŹŁű8ÍV›Ű–Ź<ٸ\ůđúôpş±őăc·‰6Kö€Ü| í?®ŘŰ3]Dcˇ"8„`@@sĘňNąC‡Ń˜CÍ»ĺőŻ}˙ÔÉ]4FJü¸»±fđíođŰÂ’r®¶łDKTĂň'ď–ďÓü¦ý9Ó|ŚŰŘ{˜rNÇ^¤` ƒTU�2J<P’- b$Pw PB0ę'@§:+48Îô"ź¤ě)=`#\)ć%K,YČH*d q†*cÍ©JA8iOU{˘úF_źÄ·QŽBň„u'?TCFaćŻÂcé‰TĆP rozmiar pliku sie zgadza ale to dalej nie to ![]() ![]() |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 27.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Przyłączam się do pytania, mam ten sam problem.
Czy zna ktoś jakąs skuteczną metodę pobierania takich danych, niekoniecznie z wykorzystaniem curla? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.06.2025 - 02:35 |