Walczę z kodem od rana na wszelkie sposoby i nie mogę sobie poradzić. Otóż pobieram kursy walut z NBP w XMLu i "próbuję" je jakoś obrobić.
Mój problem polega na tym że coś jest nie tak z kodowaniem. Różne znaki zapytania i inne krzaki pokazuje.
Mój kod:
<?php if (!function_exists('curl_init')){ } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://www.nbp.pl/kursy/xml/LastA.xml"); curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm"); curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_TIMEOUT, 10); $output = curl_exec($ch); curl_close($ch); $output = mb_convert_encoding($output, 'iso-8859-2', 'utf-8'); for($i=0;$i<=$liczba;$i++) { $doc = new DOMDocument(); @$doc->loadHTML($output); $nodes1 = $doc->getElementsByTagName('nazwa_waluty'); $wynik1 = $nodes1->item($i)->nodeValue; $nodes2 = $doc->getElementsByTagName('kod_waluty'); $wynik2 = $nodes2->item($i)->nodeValue; $nodes3 = $doc->getElementsByTagName('kurs_sredni'); $wynik3 = $nodes3->item($i)->nodeValue; echo 'Waluta: <strong>'.$wynik1.'</strong> ('.$wynik2.') kosztuje dzisiaj <strong>'.$wynik3.'</strong>zł<br />'; } ?>