Kurs walut NBP - wersja XML (nowa)
Skrypt pobierania danych (kursy walut) ze strony NBP. Dane pobiera z pliku XML - nbp.pl
Wywołanie:
Wynik działania:
function nbp2() { $subject = file_get_contents('http://nbp.pl/Kursy/KursyA.html'); preg_match('/kursy\/xml\/(.*)\.xml\"/', $subject, $matches); $name = $matches[1]; $file_name = "http://www.nbp.pl/kursy/xml/$name.xml"; $content = file_get_contents($file_name); $xml = new SimpleXMLElement($content); $data_publikacji = $xml->data_publikacji; $numer_tabeli = $xml->numer_tabeli; $r = "<h2>Data publikacji kursu: $data_publikacji</h2>"; $r .= "<h2>Numer tabeli: $numer_tabeli</h2><br>"; $r .= '<table style="border-spacing: 10px">'; $r .= '<tr>'; $r .= '<td>nazwa waluty</td>'; $r .= '<td>przelicznik</td>'; $r .= '<td>kod waluty</td>'; $r .= '<td>kurs średni</td>'; $r .= '</tr>'; foreach ($xml->pozycja as $pos) { if($pos->kod_waluty == 'USD' || $pos->kod_waluty == 'EUR' || $pos->kod_waluty == 'CHF' || $pos->kod_waluty == 'GBP') { $strong_a = '<strong>'; $strong_b = '</strong>'; } else { $strong_a = ''; $strong_b = ''; } $r .= '<tr>'; $r .= '<td>' . $strong_a . $pos->nazwa_waluty . $strong_b . '</td>'; $r .= '<td>' . $strong_a . $pos->przelicznik . $strong_b . '</td>'; $r .= '<td>' . $strong_a . $pos->kod_waluty . $strong_b . '</td>'; $r .= '<td>' . $strong_a . $pos->kurs_sredni . $strong_b . '</td>'; $r .= '</tr>'; } $r .= '</table>'; return $r; }
Wywołanie:
echo nbp2();
Data publikacji kursu: 2021-04-12
Numer tabeli: 069/A/NBP/2021
nazwa waluty | przelicznik | kod waluty | kurs średni |
bat (Tajlandia) | 1 | THB | 0,1212 |
dolar amerykański | 1 | USD | 3,8144 |
dolar australijski | 1 | AUD | 2,9053 |
dolar Hongkongu | 1 | HKD | 0,4904 |
dolar kanadyjski | 1 | CAD | 3,0371 |
dolar nowozelandzki | 1 | NZD | 2,6820 |
dolar singapurski | 1 | SGD | 2,8431 |
euro | 1 | EUR | 4,5330 |
forint (Węgry) | 100 | HUF | 1,2692 |
frank szwajcarski | 1 | CHF | 4,1222 |
funt szterling | 1 | GBP | 5,2411 |
hrywna (Ukraina) | 1 | UAH | 0,1364 |
jen (Japonia) | 100 | JPY | 3,4846 |
korona czeska | 1 | CZK | 0,1739 |
korona duńska | 1 | DKK | 0,6095 |
korona islandzka | 100 | ISK | 2,9881 |
korona norweska | 1 | NOK | 0,4481 |
korona szwedzka | 1 | SEK | 0,4451 |
kuna (Chorwacja) | 1 | HRK | 0,5990 |
lej rumuński | 1 | RON | 0,9211 |
lew (Bułgaria) | 1 | BGN | 2,3177 |
lira turecka | 1 | TRY | 0,4653 |
nowy izraelski szekel | 1 | ILS | 1,1576 |
peso chilijskie | 100 | CLP | 0,5368 |
peso filipińskie | 1 | PHP | 0,0785 |
peso meksykańskie | 1 | MXN | 0,1891 |
rand (Republika Południowej Afryki) | 1 | ZAR | 0,2605 |
real (Brazylia) | 1 | BRL | 0,6712 |
ringgit (Malezja) | 1 | MYR | 0,9227 |
rubel rosyjski | 1 | RUB | 0,0493 |
rupia indonezyjska | 10000 | IDR | 2,6135 |
rupia indyjska | 100 | INR | 5,0881 |
won południowokoreański | 100 | KRW | 0,3391 |
yuan renminbi (Chiny) | 1 | CNY | 0,5822 |
SDR (MFW) | 1 | XDR | 5,4277 |
Dział:
Tagi: