<?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:
<?php
$header[] = "Host: online.sokker.org";
$header[] = "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.Cool Gecko/20071008 Firefox/2.0.0.8";
$header[] = "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
$header[] = "Accept-Language: pl,en-us;q=0.7,en;q=0.3";
$header[] = "Accept-Encoding: gzip,deflate";
$header[] = "Keep-Alive: 300";
$header[] = "Connection: keep-alive";
$header[] = "Cookie: conf=3944038; lang=pl; XMLSESSID=253ovp92sem3bpdsjo0hvkiks1";
$header[] = "Content-Type: text/xml";
$file = fopen("team4.xml", "w"); $c = curl_init();
curl_setopt ($c, CURLOPT_HEADER, 0);
curl_setopt($c, CURLOPT_HTTPHEADER, $header);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($c, CURLOPT_URL, "http://online.sokker.org/xml/transfers.xml");
curl_setopt($c, CURLOPT_FILE, $file);
curl_exec($c);
curl_close($c);
?>
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

ktoś wie dlaczego tak się dzieje