Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML][PHP]Kodowanie XML, przepraszam, że po raz kolejny
djgarsi
post
Post #1





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


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:
  1. <?php
  2. ini_set('display_errors', 1);
  3.  
  4. if (!function_exists('curl_init')){
  5. die('Sorry cURL is not installed!');
  6. }
  7. $ch = curl_init();
  8. curl_setopt($ch, CURLOPT_URL, "http://www.nbp.pl/kursy/xml/LastA.xml");
  9. curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm");
  10. curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
  11. curl_setopt($ch, CURLOPT_HEADER, 0);
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  13. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  14. $output = curl_exec($ch);
  15. curl_close($ch);
  16.  
  17. $output = mb_convert_encoding($output, 'iso-8859-2', 'utf-8');
  18. $liczba = (substr_count($output, 'pozycja')/2)-1;
  19.  
  20. for($i=0;$i<=$liczba;$i++)
  21. {
  22. $doc = new DOMDocument();
  23. @$doc->loadHTML($output);
  24. $nodes1 = $doc->getElementsByTagName('nazwa_waluty');
  25. $wynik1 = $nodes1->item($i)->nodeValue;
  26. $nodes2 = $doc->getElementsByTagName('kod_waluty');
  27. $wynik2 = $nodes2->item($i)->nodeValue;
  28. $nodes3 = $doc->getElementsByTagName('kurs_sredni');
  29. $wynik3 = $nodes3->item($i)->nodeValue;
  30.  
  31. echo 'Waluta: <strong>'.$wynik1.'</strong> ('.$wynik2.') kosztuje dzisiaj <strong>'.$wynik3.'</strong>zł<br />';
  32. }
  33. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 23.08.2025 - 12:31