Frage

Ich gründe ein Online-Bestellsystem, aber ich bin in Australien und für internationale Kunden würde Ich mag die Preise in US-Dollar oder Euro zeigen, damit sie müssen von den australischen Dollar zu konvertieren nicht die geistige Anstrengung machen .

Wer weiß, wenn ich in ein einfach zu Parse-Format aus dem Netz irgendwo bisher Wechselkurse nach oben ziehen kann ich von meinem PHP-Skript zugreifen kann?


UPDATE: Ich habe eine PHP-Klasse jetzt geschrieben, die diese implementiert. Sie können den Code von meiner Website erhalten.

War es hilfreich?

Lösung

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

Zum Beispiel von GBP in EUR zu konvertieren: http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv

Andere Tipps

Diese Antwort ist sehr spät, aber es ist ein wichtiger paar Informationen aus den oben genannten Antworten fehlen.

Wenn Sie genaue Preise für Ihre Kunden zeigen wollen, ist es wichtig zu verstehen, wie Wechselkurse zu arbeiten.

Die meisten FX Dienste zitierten nur den Kassakurs (auf halbem Weg zwischen dem Bid und Ask). Der Spot ist eine Art Kurzschrift für den Wechselkurs, aber niemand bekommt die Stelle, weil man nur auf das Angebot oder kaufen bei der frage verkaufen können. Sie sind in der Regel mindestens ein 1% Spread zwischen ihnen suchen, so der Kassakurs beträgt 0,5% für Ihre Kunden.

Aber es ist noch nicht alles, Ihre Kunden an Sicherheit grenzender Wahrscheinlichkeit eine Kreditkarte verwenden, und Visa / Mastercard / Amex alle Gebühr Devisengebühren. Diese sind nicht-trivial in meiner Erfahrung mindestens 2,5%. Zum Beispiel lädt Citibank Australien 3,3%. Diese unterscheiden sich von Karte zu Karte, so gibt es keine Möglichkeit für Sie den Endpreis prognostizieren, die Ihre Kunden in Rechnung gestellt werden.

Wenn Sie einen „genauen“ Preis für Ihre Kunden basierend auf einem Wechselkurs zitieren wollen, müssen Sie einen Puffer in der oben und bieten Faktor, so dass Sie am Ende nicht mehr als Lade was Sie zitierte.

FWIW, ich habe einen Zuschlag von 4%, was die F / X-Konvertierung würde etwas anderes ergibt.

Könnte nett sein hinzuzufügen

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

auf die Liste.

Die offiziellen Referenzkurse bieten durch die Europäische Zentralbank auf der regulären tägliche Konzertation zwischen Zentralbanken basiert innerhalb und außerhalb des Europäischen Systems der Zentralbanken.

Das Futter wird in XML und einige andere Formate .
Die Aktualisierung erfolgt in der Regel bei 14.15 (14.15) EZB-Zeit (= Ortszeit Frankfurt am Main).

Ich implementierte vor kurzem die gleichen, aber mit Googles API. Die Abfrage URL sieht wie folgt aus:

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

Es dauert 3 Parameter. Der erste Parameter ist die Menge, gefolgt von der ISO 4217 Währungscode aus Sie konvertieren, ein Gleichheitszeichen und eine Frage Marke, und die Währung Code, den Sie konvertieren zu. Sie können eine Liste von Codes, die Google unterstützt hier . Die Antwort auf die Abfrage wie folgt aussehen:

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

Das ist ziemlich selbsterklärend, so werde ich nicht ins Detail gehen hier. Dies ist, wie ich die Abfrage Antwort behandelt:

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 sicher, dass es weit von dem eleganteste Weg, dies zu tun, aber ich bin ziemlich neu in PHP. Hoffe, es hilft!

ein weiterer sehr großer freier und Open-Source-Link ist dies:

https://raw.github.com/currencybot/open- Wechselkurse / Master / latest.json
(Ich darüber finden Sie hier: http://josscrowcroft.github.com/open-exchange- Preise / )

[Update]:
Offene Wechselkurse Projektdaten wurden entfernt von GitHub bewegt.
Es ist ab sofort erhältlich bei: http://openexchangerates.org/
Daten im JSON-Format finden Sie unter: http://openexchangerates.org/latest.json

Keine Zugangsgebühren, keine Geschwindigkeitsgrenzen , keine hässlichen XML -. Nur kostenlos , stündlich aktualisierten Wechselkurse im JSON-Format
Dies ist nicht „vollständig“ jetzt frei. Die neue Lizenz heißt es, dass bis zu 1000 Zugriffe pro Monat erlaubt ist, und dann müssen Sie zahlen. Sie müssen auch zahlen, wenn Sie die einheitliche Währung-Konverter (Grundfunktionalität) verwendet werden sollen.

[Hinweis: Sie können unter dies auch beantworten . ]

Ich habe Open Data Tabelle YQL, können Sie es verwenden können, um Kursdaten von yahoo.finance abgerufen werden.

Versuchen sie es in YQL Konsole

Durch Komma getrenntes Format ist preferrable über „wo Paar in (‚EURUSD‘,‚GBPUSD‘)“, aber wie auch immer, Sie beide verwenden können und auch miteinander vermischen sie.

Hier ist ein Soap-Service, Wechselkurs bietet

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

Diese Seite hat einen Währungsumrechner Service kostenlos:

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

Versuchen Sie, diese RESTful (Ich bin nicht sicher, ob das ist wirklich ein REST, da ich diese bekam ursprünglich aus einem SOAP, versuchte ich es nur für den Zugriff über HTTP GET)

wurde iGoogle am 1. November im Ruhestand 2013. Diese API funktionieren nicht mehr.

Um den Wechselkurs können Sie so etwas wie folgt 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önnten einen DB-Cache dort hinzufügen, dass Sie nicht bekommen, machen gedrosselt etc.

Wie auf anderen Beiträgen festgestellt wurde / Kommentare, die Sie dann diese Übertragungsrate würde Ihre Währungen berechnen

XE.com bietet Futter für ihre Wechselkurse. Nicht jedoch frei.

Oanda.com aussetzt Währungsstabilitäten als XML-API, aber nicht kostenlos

coinnill.com hat eine Art-Web-Service.

  

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

werden Sie die AUD -> USD Rate zum Beispiel. Sie müssen nur die XML analysieren müssen, die zurückkommt.

Ich glaube gezwungen, hinzuzufügen:

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

Tote einfach mit einem sauberen RESTful API zu verwenden, und der Registrierung dauert 5 Sekunden. Enthält Code-Beispiele für die meisten wichtigen Sprachen, die meisten sind 2-3 Zeilen lang.

Preise werden stündlich aktualisiert, es ist so gut für die meisten Anwendungen, und Sie können 30000 monatliche Abfragen für $ 7 pro Monat. Ich habe noch nie mehr als nötig, aber die Preise sind sehr vernünftig für höhere Volumina.

Dies funktioniert für mich.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top