it-swarm.com.de

Programmgesteuerter Zugriff auf Wechselkurse

Ich richte ein Online-Bestellsystem ein, aber ich bin in Australien und für internationale Kunden möchte ich die Preise in US-Dollar oder Euro anzeigen, damit sie sich nicht die Mühe machen müssen, in australische Dollar umzurechnen.

Weiß jemand, ob ich die aktuellen Wechselkurse in einem einfach zu analysierenden Format aus dem Netz ziehen kann, auf das ich über mein PHP Skript) zugreifen kann?


UPDATE: Ich habe jetzt eine PHP Klasse geschrieben, die dies implementiert. Sie können den Code von bekommen meine Website .

112
Adam Pierce

Sie können Währungsumrechnungen in einem einfachen Format von Yahoo erhalten:

Um beispielsweise von GBP in EUR umzurechnen: http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv

71
Greg

Diese Antwort ist SEHR spät, aber in den obigen Antworten fehlt eine wichtige Information.

Wenn Sie Ihren Kunden genaue Preise anzeigen möchten, ist es wichtig zu verstehen, wie Wechselkurse funktionieren.

Die meisten FX-Services geben nur den Kassakurs an (auf halbem Weg zwischen Geld- und Briefkurs). Der Spot ist eine Art Abkürzung für den Wechselkurs, aber niemand bekommt den Spot, weil Sie nur zum Geld- oder Briefkurs verkaufen können. In der Regel liegt die Spanne zwischen den Kunden bei mindestens 1%, sodass Ihre Kunden einen Preisnachlass von 0,5% erhalten.

Aber es hört nicht damit auf, Ihre Kunden verwenden mit ziemlicher Sicherheit eine Kreditkarte und Visa/Mastercard/Amex, die alle Wechselgebühren erheben. Diese sind meiner Erfahrung nach nicht trivial, mindestens 2,5%. Beispielsweise erhebt die Citibank Australia eine Gebühr von 3,3%. Diese variieren von Karte zu Karte, sodass Sie den endgültigen Preis, den Ihre Kunden in Rechnung stellen, nicht vorhersagen können.

Wenn Sie Ihren Kunden einen "genauen" Preis basierend auf einem Wechselkurs anbieten möchten, müssen Sie das oben Gesagte berücksichtigen und einen Puffer vorsehen, damit Sie am Ende nicht mehr als das verlangen, was Sie angegeben haben.

FWIW, ich habe 4% zu dem hinzugefügt, was die F/X-Konvertierung sonst anzeigen würde.

40
philoye

Könnte schön sein, hinzuzufügen

http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml

zur Liste.

Die offiziellen Referenzzinssätze werden von der Europäischen Zentralbank auf der Grundlage des regelmäßigen täglichen Konzertierungsverfahrens zwischen Zentralbanken innerhalb und außerhalb des Europäischen Systems der Zentralbanken festgelegt.

Der Feed ist in XML und einige andere Formate .
Die Aktualisierung erfolgt normalerweise um 2.15 Uhr. (14:15) EZB-Zeit (= Frankfurter Zeit).

26
Jacco

Ich habe vor kurzem das Gleiche implementiert, aber die Google-API verwendet. Die Abfrage-URL sieht folgendermaßen aus:

http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD

Es werden 3 Parameter benötigt. Der erste Parameter ist der Betrag, gefolgt vom ISO 4217 Währungscode, von dem Sie konvertieren, einem Gleichheitszeichen und einem Fragezeichen sowie dem Währungscode, in den Sie konvertieren. Eine Liste der von Google unterstützten Codes finden Sie hier . Die Antwort auf die Abfrage sieht folgendermaßen aus:

{lhs: "1 British pound",rhs: "1.6132 U.S. dollars",error: "",icc: true}

Das ist ziemlich selbsterklärend, deshalb werde ich hier nicht auf Details eingehen. So habe ich mit der Antwort auf die Anfrage umgegangen:

function convert_currency($amount, $from_code, $to_code){
    ini_set('max_execution_time', 60);
    $temp = 'http://www.google.com/ig/calculator?hl=en&q=' . $amount . $from_code . '=?' . $to_code;

    $response = file_get_contents($temp);
    $result_string = explode('"', $response);

    $final_result = $result_string['3'];

    $float_result = preg_replace("/[^0-9\.]/", '', $full_result);

    return $float_result;
}

Ich bin mir sicher, dass dies alles andere als elegant ist, aber ich bin ziemlich neu in PHP. Ich hoffe es hilft!

12
Natsukane

ein weiterer sehr guter kostenloser und OpenSource-Link ist dieser:

https://raw.github.com/currencybot/open-exchange-rates/master/latest.json
(Ich habe es hier gefunden: http://josscrowcroft.github.com/open-exchange-rates/ )

[Update]:
Open Exchange Rates-Projektdaten wurden aus GitHub entfernt.
Es ist ab sofort verfügbar unter: http://openexchangerates.org/
Daten im JSON-Format sind verfügbar unter: http://openexchangerates.org/latest.json

Keine Zugangsgebühren, keine Gebührenbegrenzung, Kein hässliches XML - nur frei, stündlich aktualisierte Wechselkurse im JSON-Format.
Dies ist jetzt nicht "ganz" kostenlos. Die neue Lizenz besagt, dass bis zu 1000 Zugriffe pro Monat zulässig sind und Sie dann bezahlen müssen. Sie müssen auch bezahlen, wenn Sie den einheitlichen Währungsumrechner verwenden möchten (Grundfunktionalität).

[Anmerkung: Vielleicht möchten Sie sich auch this answer ansehen. ]

12
zeFree

Ich habe die Open Data-Tabelle zu YQL hinzugefügt. Sie können sie verwenden, um Wechselkursdaten von yahoo.finance abzurufen.

Probieren Sie es in der YQL-Konsole aus

Das durch Kommas getrennte Format ist dem "Where Pair In" ("EURUSD", "GBPUSD") vorzuziehen, aber Sie können beide Formate verwenden und sie sogar mischen.

6
mtelis

Hier ist ein Seifenservice, der Wechselkurse anbietet

http://www.newyorkfed.org/markets/pilotfx.html

4
Ólafur Waage

Diese Seite bietet einen kostenlosen Währungsumrechnungsservice:

http://www.webservicex.net/WS/WSDetails.aspx?WSID=1

4
David Wengier

iGoogle wurde am 1. November 2013 eingestellt. Diese API funktioniert nicht mehr.

Um den Wechselkurs zu erhalten, können Sie Folgendes verwenden:

function get_exchange_rate($from, $to){
    $data = file_get_contents("http://www.google.com/ig/calculator?hl=en&q=1{$from}=?{$to}");
    preg_match('/rhs\:\s?"([0-9\.]+)/', $data, $m);
    return $m[1];
}

Sie können dort einen DB-Cache hinzufügen, um sicherzustellen, dass Sie nicht gedrosselt werden.

Wie bereits in anderen Beiträgen/Kommentaren erwähnt, verwenden Sie diesen Kurs zur Berechnung Ihrer Währungen

3
oodavid

Versuchen Sie dies RESTful (Ich bin nicht sicher, ob dies wirklich ein REST ist, da ich dies ursprünglich von einem SOAP erhalten habe, habe ich nur versucht, über HTTP GET darauf zuzugreifen.)

3
Kevin

Oanda.com stellt Währungskurse als XML-API zur Verfügung, jedoch nicht kostenlos

2

XE.com liefert Feeds für deren Wechselkurse. Nicht frei.

2
jop

Ich fühle mich gezwungen hinzuzufügen:

http://www.exchangerate-api.com/

Die Verwendung mit einer sauberen RESTful-API ist denkbar einfach und die Anmeldung dauert 5 Sekunden. Enthält Codierungsbeispiele für die meisten Hauptsprachen, die meisten sind 2-3 Zeilen lang.

Die Preise werden stündlich aktualisiert, daher ist dies für die meisten Verwendungszwecke in Ordnung. Sie können 30000 monatliche Abfragen für 7 USD pro Monat erhalten. Ich habe nie mehr gebraucht, aber die Preise sind für höhere Volumina sehr vernünftig.

1
Alex Recarey

Das funktioniert für mich.

Eine Wechselkurs-API: http://currency-api.appspot.com/

1
Nirav Ranpara

coinnill.com hat eine Art Web-Service.

http://coinmill.com/rss/AUD_USD.xml

sie erhalten zum Beispiel den AUD -> USD-Kurs. Sie müssen nur das zurückkommende XML analysieren.

1
cagcowboy