Thomas Meinike: Währungsumrechnung stellt ein anbieter die kurse for free ...?

Beitrag lesen

Hallo,

Dazu müsste ich auf aktuelle wechselkurse zugreifen können.

Kennt jemand einen anbieter der diese einem zur verfügung stellt am besten umsonst und eine schnittstelle dazu

Probiere den Web Service "Currency Convertor": http://www.webservicex.net/WS/WSDetails.aspx?CATID=2&WSID=10.

GET-Abfragen sehen z. B. so aus:
USD --> EUR: http://www.webservicex.com/CurrencyConvertor.asmx/ConversionRate?FromCurrency=USD&ToCurrency=EUR;
EUR --> USD: http://www.webservicex.com/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=USD;

und geben ein XML-Dokument in der Form

<?xml version="1.0" encoding="utf-8" ?>
  <double xmlns="http://www.webserviceX.NET/">umrechnungsfaktor</double>

zurueck.

Die Abfrage kann in einem PHP-Script so erfolgen:

<?php

// PHP-Zugriff auf Web Service "Currency Convertor"
// by TM 08/04

$verstr=explode(".",phpversion());
$vernum=$verstr[0]*100+$verstr[1]*10+$verstr[2]*1;

$FromCurrency="EUR";
$ToCurrency="USD";

$url="http://www.webservicex.com/CurrencyConvertor.asmx/ConversionRate?FromCurrency=$FromCurrency&ToCurrency=$ToCurrency";

if($vernum >= 430)$xmlcontent=file_get_contents($url);
else
{
  $fp=@file($url);
  $xmlcontent=implode("",$fp);
}

if(strlen($xmlcontent)>0)
{
  $zeilen=explode("\n",$xmlcontent);
  $anzahl=count($zeilen);

for($i=0;$i<$anzahl;$i++)
  {
    $zeile=trim($zeilen[$i]);

if(strstr($zeile,"double"))
    {
      $startpos=strpos($zeile,">");
      $endpos=strpos($zeile,"</");
      $zeichen=$endpos-$startpos-1;
      $faktor=substr($zeile,$startpos+1,$zeichen);
    }
  }
}

print "Umrechnungsfaktor $FromCurrency =&gt; $ToCurrency: $faktor\n";

?>

MfG, Thomas