mnbexchangerate.class.php 630 B

1234567891011121314151617181920
  1. <?php
  2. class MnbExchangeRate
  3. {
  4. public function currencyExchangeRate(string $currency = 'EUR'): float
  5. {
  6. $client = new SoapClient("http://www.mnb.hu/arfolyamok.asmx?wsdl");
  7. $response = $client->__soapCall("GetCurrentExchangeRates", []);
  8. $doc = new DOMDocument;
  9. $doc->loadXML($response->GetCurrentExchangeRatesResult);
  10. $xpath = new DOMXPath($doc);
  11. $query = "//MNBCurrentExchangeRates/Day/Rate[@curr='$currency']";
  12. $entries = $xpath->query($query);
  13. return ($entries->length) ? (float) str_replace(',', '.', $entries->item(0)->nodeValue) : 0;
  14. }
  15. }