PDA

Zobacz pełną wersję : Wyciagniecie daty publikacji z kursu walut z xml z NBP?:(



Matthew26
04-02-2008, 11:52
Witam
Mam problem bo nie wiem jak wyciagnac date publikacji kursu walut z xml ze strony NBP..

Podaje skrypt modulu ktory posiadam.. Jakby ktos mogl mi pomoc bym byl bardzo wdzieczny..:)


<?php

// Pocz¹tek pobierania linku do kursu walut w formacie XML...
$connect = fsockopen('www.nbp.pl', 80, $errno, $errstr, 10);
if (!$connect)
die($errstr.' ('.$errno.')');
else
{
fwrite($connect, 'GET /kursy/kursyc.html HTTP/1.1'."\r\n".'Host: www.nbp.pl'."\r\n".'Connection: close'."\r\n\r\n") or die('B³¹d przy wysy³aniu ¿¹dania: '.$errstr);
}
while(!feof($connect)) {
$link .= fread($connect, 4096);
}
fclose($connect);

$link = '/kursy/'.substr(strstr($link, 'xml/'), '0', '19');
// Koniec. Link w zmiennej $link.

// Pobieranie arkusza XML
$connect = fsockopen('www.nbp.pl', 80, $errno, $errstr, 10);
if (!$connect)
die($errstr.' ('.$errno.')');
else
{
fwrite($connect, 'GET '.$link.' HTTP/1.1'."\r\n".'Host: www.nbp.pl'."\r\n".'Connection: close'."\r\n\r\n") or die('B³¹d przy wysy³aniu ¿¹dania: '.$errstr);
}
while (!feof ($connect)) {
$info .= fgets($connect, 4096);
}
$info = explode('

', $info);

$info = str_replace(array(' ' ,'
'), array('', ''), $info[1]);

$p = xml_parser_create();
xml_parse_into_struct($p, $info, $vals, $index);
xml_parser_free($p);

foreach($index['NAZWA_WALUTY'] as $value) {
$waluta[$vals[$value+2]['value']]['ratio'] = $vals[$value+1]['value'];
$waluta[$vals[$value+2]['value']]['kurs'] = $vals[$value+3]['value'];
}
echo $waluta['USD']['name'].' <b><u>'.$waluta['USD']['kurs'].'</u></b><br> '.$waluta['EUR']['name'].' <b><u>'.$waluta['EUR']['kurs'].'</u></b><br> '.$waluta['GBP']['name'].' <b><u>'.$waluta['GBP']['kurs'].'</u></b>';
?>

Serdecznie pozdrawiam