Witam.
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')){
die('Sorry cURL is not installed!'); }
$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 />'; }
?>