Saya menyiapkan sistem pemesanan online tetapi saya berada di Australia dan untuk pelanggan internasional saya ingin menunjukkan harga dalam dolar AS atau Euro sehingga mereka tidak perlu berusaha keras untuk mengonversi dari dolar Australia.
Adakah yang tahu jika saya dapat menarik nilai tukar terkini dari internet di suatu tempat dalam format yang mudah diurai yang dapat saya akses dari skrip PHP saya?
UPDATE: Saya sekarang telah menulis kelas PHP yang mengimplementasikan ini. Anda bisa mendapatkan kode dari situs saya .
Jawaban:
Anda bisa mendapatkan konversi mata uang dalam format sederhana dari yahoo:
Misalnya, untuk mengonversi dari GBP ke EUR:
http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv
sumber
Jawaban ini SANGAT terlambat, tetapi ada sedikit info penting yang hilang dari jawaban di atas.
Jika Anda ingin menunjukkan harga yang akurat kepada pelanggan Anda, penting untuk memahami cara kerja nilai tukar mata uang asing.
Sebagian besar layanan FX hanya mengutip harga spot (pertengahan antara Bid dan Ask). Spot adalah semacam kependekan dari nilai tukar, tetapi tidak ada yang mendapat spot karena Anda hanya dapat menjual saat penawaran atau membeli saat diminta. Anda biasanya melihat setidaknya 1% spread di antara mereka, jadi harga spot diskon 0,5% untuk pelanggan Anda.
Namun tidak berhenti sampai di situ, pelanggan Anda hampir pasti menggunakan kartu kredit dan Visa / Mastercard / Amex semuanya membebankan biaya valuta asing. Ini tidak sepele dalam pengalaman saya, setidaknya 2,5%. Misalnya, Citibank Australia mengenakan biaya 3,3%. Ini bervariasi dari satu kartu ke kartu lainnya sehingga tidak ada cara bagi Anda untuk memprediksi harga akhir yang akan ditagih pelanggan Anda.
Jika Anda ingin mengutip harga yang "akurat" kepada pelanggan Anda berdasarkan nilai tukar, Anda perlu memperhitungkan faktor di atas dan menyediakan penyangga sehingga Anda tidak akan mengenakan biaya lebih dari yang Anda kutip.
FWIW, saya telah menambahkan 4% ke apa yang ditunjukkan oleh konversi F / X.
sumber
Mungkin menyenangkan untuk ditambahkan
http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml
ke daftar.
Suku bunga referensi resmi yang diberikan oleh Bank Sentral Eropa berdasarkan prosedur konser harian reguler antara bank sentral di dalam dan di luar Sistem Bank Sentral Eropa.
Umpan dalam XML dan beberapa format lainnya .
Pembaruan biasanya dilakukan pada pukul 2.15 siang (14:15) waktu ECB (= waktu Frankfurt).
sumber
Saya baru-baru ini menerapkan hal yang sama, tetapi menggunakan API Google. URL kueri terlihat seperti ini:
Dibutuhkan 3 parameter. Parameter pertama adalah jumlah, diikuti dengan kode mata uang ISO 4217 yang Anda konversi, tanda sama dengan dan tanda tanya, dan kode mata uang yang Anda konversi. Anda dapat menemukan daftar kode yang didukung Google di sini . Tanggapan atas kueri akan terlihat seperti ini:
Ini cukup jelas, jadi saya tidak akan membahas detailnya di sini. Beginilah cara saya menangani respons kueri:
Saya yakin ini jauh dari cara paling elegan untuk melakukan ini, tetapi saya cukup baru mengenal PHP. Semoga membantu!
sumber
Tautan sumber terbuka dan gratis lainnya yang sangat bagus adalah ini:
https://raw.github.com/currencybot/open-exchange-rates/master/latest.json(Saya menemukannya di sini: http://josscrowcroft.github.com/open-exchange-rates/ )
[Pembaruan] :
Data proyek Nilai Tukar Terbuka telah dipindahkan dari GitHub.
Sekarang tersedia di: http://openexchangerates.org/
Data dalam format JSON tersedia di: http://openexchangerates.org/latest.json
Tanpa biaya akses, tanpa batas nilai, Tanpa XML jelek - hanyagratis, nilai tukar yang diperbarui setiap jam dalam format JSON.Ini tidak "sepenuhnya" gratis sekarang. Pemberian lisensi baru menyatakan bahwa hingga 1000 klik per bulan diperbolehkan, dan kemudian Anda harus membayar. Anda juga perlu membayar jika ingin menggunakan konverter mata uang tunggal (fungsi dasar).
[Catatan: Anda mungkin ingin melihat jawaban ini juga. ]
sumber
Saya menambahkan tabel Open Data ke YQL, Anda dapat menggunakannya untuk mengambil data nilai tukar dari yahoo.finance.
Cobalah di konsol YQL
Format yang dipisahkan koma lebih disukai daripada "di mana pasangan dalam ('EURUSD', 'GBPUSD')" tetapi bagaimanapun, Anda dapat menggunakan keduanya dan bahkan mencampurkannya.
sumber
Berikut adalah layanan Sabun yang menawarkan nilai tukar
http://www.newyorkfed.org/markets/pilotfx.html
sumber
Situs ini memiliki layanan pengubah mata uang gratis:
http://www.webservicex.net/WS/WSDetails.aspx?WSID=10
sumber
Coba RESTful ini (Saya tidak yakin apakah ini benar-benar REST, karena saya mendapatkan ini awalnya dari SOAP, saya hanya mencoba mengaksesnya menggunakan HTTP GET)
sumber
iGoogle telah dihentikan pada tanggal 1 November 2013. API ini tidak lagi berfungsi.
Untuk mendapatkan nilai tukar Anda bisa menggunakan sesuatu seperti ini:
Anda dapat menambahkan cache DB di sana untuk memastikan Anda tidak terhambat dll.
Seperti yang telah dicatat pada posting / komentar lain, Anda kemudian akan menggunakan tarif ini untuk menghitung mata uang Anda
sumber
XE.com menyediakan umpan untuk nilai tukar mereka. Tidak gratis.
sumber
Oanda.com memperlihatkan nilai tukar mata uang sebagai API XML, tetapi tidak gratis
sumber
coinnill.com memiliki semacam layanan web.
akan memberi Anda kurs AUD -> USD misalnya. Anda hanya perlu mengurai XML yang kembali.
sumber
Saya merasa terdorong untuk menambahkan:
http://www.exchangerate-api.com/
Sangat mudah digunakan dengan RESTful API yang bersih dan pendaftaran membutuhkan waktu 5 detik. Termasuk contoh pengkodean untuk sebagian besar bahasa utama, sebagian besar terdiri dari 2-3 baris.
Tarif diperbarui setiap jam, jadi tidak masalah untuk sebagian besar penggunaan, dan Anda bisa mendapatkan 30.000 kueri bulanan seharga $ 7 sebulan. Saya tidak pernah membutuhkan lebih dari itu, tetapi tarifnya sangat wajar untuk volume yang lebih tinggi.
sumber
Ini bekerja untuk saya.
API nilai tukar mata uang: http://currency-api.appspot.com/
sumber