मुद्रा विनिमय दरों को प्रोग्रामेटिक रूप से एक्सेस करें [बंद]


112

मैं एक ऑनलाइन ऑर्डरिंग सिस्टम स्थापित कर रहा हूं, लेकिन मैं ऑस्ट्रेलिया में हूं और अंतरराष्ट्रीय ग्राहकों के लिए मैं अमेरिकी डॉलर या यूरो में कीमतें दिखाना चाहूंगा ताकि उन्हें ऑस्ट्रेलियाई डॉलर से परिवर्तित करने का मानसिक प्रयास न करना पड़े।

क्या किसी को पता है कि अगर मैं नेट से दूर विनिमय दरों को एक आसान-से-पार्स प्रारूप में खींच सकता हूं, जिसे मैं अपने PHP स्क्रिप्ट से एक्सेस कर सकता हूं?


अद्यतन: मैंने अब एक PHP वर्ग लिखा है जो इसे लागू करता है। आप मेरी वेबसाइट से कोड प्राप्त कर सकते हैं


1
@ केली: बहुत अच्छा सुझाव है, क्योंकि Google स्वतंत्र है, और अभी भी निकट भविष्य में चारों ओर होने की बहुत संभावना है: मैं सुझाव देना चाहूंगा कि आप इसे एक उत्तर के रूप में प्रस्तुत करें।
एरिक ओ लेबिगॉट

1
टिप्पणी संपादित करने के लिए प्रतीत नहीं हो सकता। यहाँ नया लिंक jarloo.com/exchange-rate-api
केली

1
@ अदम पियर्स साझा करने के लिए धन्यवाद! क्या ऐतिहासिक दरों को प्राप्त करने का कोई तरीका है?
अरिस

आप इस लिंक का भी उपयोग कर सकते हैं। इसके फ्री.जस्ट साइन अप करें और एपीआई कुंजी प्राप्त करें। jsonrates.com/docs
गजेंद्र के चौहान

का प्रयोग करें currencylayer.com - वे वास्तविक समय और JSON प्रारूप में ऐतिहासिक दरों प्रदान करते हैं कुछ पीएचपी उदाहरणों के साथ ( currencylayer.com/documentation )
फ्रैंक

जवाबों:


71

आप याहू से सरल प्रारूप में मुद्रा रूपांतरण प्राप्त कर सकते हैं:

उदाहरण के लिए, GBP से EUR में परिवर्तित करने के लिए: http://download.finance.yahoo.com/d/quotes.csv?s=GBPEUR=X&f=sl1d1t1ba&e=.csv


यह अद्यतित है और पार्स करने में आसान है। यही मैं बाद में हूं।
एडम पियर्स

4
मुझे इसमें भी दिलचस्पी है, क्या मापदंडों के लिए कोई जानकारी है? विशेष रूप से "एफ" पैरामीटर। मुझे कहीं भी कोई जानकारी नहीं मिल रही है।
फिशकेक

9
यदि आपके पास एक वाणिज्यिक वेबसाइट है, तो क्या इस डेटा को पढ़ना कानूनी है?
जूनियर मेहे

4
आगे के प्रयोग से पता चलता है कि आप एक ही बार में कई रूपांतरण दरों का अनुरोध कर सकते हैं जैसे अल्पविराम द्वारा 's' पैरामीटर में प्रतीकों को अलग करना जैसे: download.finance.yahoo.com/d/…
मिस्टर

3
क्या कोई तिथि निर्दिष्ट करने का कोई तरीका है?
मैक्सिम एगोरुस्किन

40

यह उत्तर बहुत देर हो चुकी है, लेकिन उपरोक्त उत्तरों से गुम जानकारी का एक महत्वपूर्ण हिस्सा है।

यदि आप अपने ग्राहकों को सही मूल्य दिखाना चाहते हैं, तो यह समझना महत्वपूर्ण है कि विदेशी मुद्रा दरें कैसे काम करती हैं।

अधिकांश एफएक्स सेवाएं केवल स्पॉट रेट (बोली और पूछें के बीच में) को उद्धृत करती हैं। स्पॉट विनिमय दर के लिए एक प्रकार का आशुलिपि है, लेकिन किसी को भी स्पॉट नहीं मिलता है क्योंकि आप केवल बोली पर बेच सकते हैं या पूछ सकते हैं। आप आमतौर पर उनके बीच कम से कम 1% प्रसार देख रहे हैं, इसलिए स्पॉट रेट आपके ग्राहकों के लिए 0.5% है।

लेकिन यह वहाँ बंद नहीं करता है, आपके ग्राहक लगभग निश्चित रूप से क्रेडिट कार्ड और वीज़ा / मास्टरकार्ड / एमेक्स का उपयोग कर रहे हैं, सभी विदेशी मुद्रा शुल्क लेते हैं। ये मेरे अनुभव में गैर-तुच्छ हैं, LEAST 2.5% पर। उदाहरण के लिए, सिटी बैंक ऑस्ट्रेलिया 3.3% चार्ज करता है। ये कार्ड से कार्ड में भिन्न होते हैं, इसलिए आपके लिए कोई रास्ता नहीं है कि आप अपने ग्राहकों को बिल भेजा जाएगा।

यदि आप विनिमय दर के आधार पर अपने ग्राहकों को एक "सटीक" मूल्य उद्धृत करना चाहते हैं, तो आपको ऊपर दिए गए तथ्यों को ध्यान में रखते हुए एक बफर प्रदान करना होगा ताकि आप जो उद्धृत करते हैं, उससे अधिक चार्ज न करें।

एफडब्ल्यूआईडब्ल्यू, मैं 4% जोड़ रहा हूं कि एफ / एक्स रूपांतरण क्या इंगित करेगा।


इसके अलावा, विदेशी मुद्रा दरों में हर समय परिवर्तन होता है, और बैंक केवल आधी रात, स्थानीय समय में ही इस खाते को ले सकते हैं। ~ 2% दैनिक अस्थिरता के साथ, वहाँ है शक।
अलेक्जेंड्रे सी।

1
यह एक महान बिंदु है। यदि आप एक मुद्रा प्रदर्शित कर रहे हैं, लेकिन दूसरे को चार्ज कर रहे हैं, तो निश्चित रूप से किसी प्रकार के बफर की आवश्यकता को पुष्ट करता है। इसके लायक क्या है, मेरे 4% पैडिंग के साथ, मैंने कभी किसी को चार्जबैक नहीं किया।
फिलोय

सभी बैंक ऐसा नहीं करते हैं। उदाहरण के लिए, मेक्सिको से क्रेडिट और डेबिट कार्ड, मुद्रा बेचने के लिए उस दिन की कीमत पर मुद्रा को परिवर्तित कर देंगे, और इससे अधिक कुछ नहीं।
फ्रांसिस्को ज़ाराबोज़ो

26

जोड़ना अच्छा हो सकता है

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

सूची में।

आधिकारिक संदर्भ दरें यूरोपीय सेंट्रल बैंक द्वारा केंद्रीय बैंकों के यूरोपीय प्रणाली के भीतर और बाहर केंद्रीय बैंकों के बीच नियमित दैनिक संगीत कार्यक्रम की प्रक्रिया के आधार पर प्रदान करता है ।

फ़ीड XML और कुछ अन्य स्वरूपों में है
सामान्य रूप से अपडेट दोपहर 2.15 बजे (14:15) ईसीबी समय (= फ्रैंकफर्ट समय) पर होता है।


4
बस जाँच की गई (आपकी टिप्पणी के 20 मिनट बाद) और यह मेरे लिए उपलब्ध है।
जैको

मैं सिर्फ इस का उपयोग करने की कोशिश कर रहा हूं, लेकिन VB.NET ने इसे ठीक से XPath करने से इनकार कर दिया। क्या ऐसा इसलिए है क्योंकि नामस्थानों को परिभाषित करने वाले URL दोनों 404 हैं?
रिक्की

यह लिंक हमेशा कल की दरें दिखाता है, आज नहीं।
erkanyildiz

12

मैंने हाल ही में एक ही चीज़ को लागू किया है, लेकिन Google के एपीआई का उपयोग करके। क्वेरी URL इस तरह दिखता है:

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

इसमें 3 पैरामीटर लगते हैं। पहला पैरामीटर वह राशि है, जिसके बाद ISO 4217 मुद्रा कोड जिसे आप परिवर्तित कर रहे हैं, एक बराबर चिह्न और एक प्रश्न चिह्न, और जिस मुद्रा कोड को आप परिवर्तित कर रहे हैं। आप उन कोड की एक सूची पा सकते हैं जो Google यहां समर्थन करता है । क्वेरी की प्रतिक्रिया इस तरह दिखाई देगी:

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

यह बहुत आत्म-व्याख्यात्मक है, इसलिए मैं यहां विवरण में नहीं जाऊंगा। इस प्रकार मैंने क्वेरी प्रतिक्रिया को संभाला:

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;
}

मुझे यकीन है कि यह करने के लिए सबसे सुंदर तरीके से दूर है, लेकिन मैं PHP के लिए बहुत नया हूं। आशा करता हूँ की ये काम करेगा!


2
यदि आप इसे और अधिक विश्वसनीय बनाना चाहते हैं तो आप विस्फोट के बजाय json_decode का उपयोग कर सकते हैं।
diolemo

क्या इस सेवा के साथ सीमाएँ हैं?
साइट्स

यह वाक्यांश और उपयोग करना बहुत आसान है ... धन्यवाद
IWIH

5
"
IGoogle

मैंने इसी तरह के कोड का उपयोग किया था जिसे कोड में केवल दो लाइन परिवर्तन के साथ याहू कोट्स.csv विधि का उपयोग करने के लिए बदल दिया गया है।
मार्कस

12

एक और बहुत बढ़िया मुफ्त और ओपनसोर्स लिंक यह है:

https://raw.github.com/currencybot/open-exchange-rates/master/latest.json
(मुझे इसके बारे में यहां पता चला: http://josscrowcroft.github.com/open-exchange-rates/ )

[अपडेट] :
ओपन एक्सचेंज रेट्स प्रोजेक्ट डेटा को GitHub से हटा दिया गया है।
यह अब यहां उपलब्ध है: http://openexchangerates.org/
JSON प्रारूप में डेटा यहां उपलब्ध है: http://openexchangerates.org/latest.json

नो एक्सेस फीस, नो रेट लिमिट्स , नो बदसूरत XML - सिर्फ JSON फॉर्मेट में फ्री , प्रति घंटा अपडेटेड एक्सचेंज रेट्स।
यह अब "पूरी तरह से" मुक्त नहीं है। नए लाइसेंस में कहा गया है कि प्रति माह 1000 हिट तक की अनुमति है, और फिर आपको भुगतान करने की आवश्यकता है। यदि आप एकल मुद्रा कनवर्टर (मूल कार्यक्षमता) का उपयोग करना चाहते हैं तो आपको भुगतान करने की भी आवश्यकता है।

[नोट: आप इस उत्तर को भी देखना चाह सकते हैं । ]


1
शायद इसका अब कोई काम नहीं हो रहा है
शशि कांत

1
याद दिलाने के लिए धन्यवाद @dskanth लिंक और जानकारी अपडेट की गई। :)
zeFree

1
एक मुक्त OpenExchangeRates योजना यहाँ उपलब्ध है 1000 अनुरोधों के साथ एक महीने में .. इसकी एक छोटी सी कड़ी ताकि आप इसे ज्यादातर मामलों में नहीं देख पाएंगे .. openexchangerates.org/signup/free
TheFlash

6

मैंने YQL में ओपन डेटा टेबल जोड़ा है, आप इसका उपयोग yahoo.finance से विनिमय दर डेटा प्राप्त करने के लिए कर सकते हैं।

इसे YQL कंसोल में आज़माएं

कॉमा-सेपरेटेड फॉर्मेट "जहां EUR ('EURUSD', 'GBPUSD')" में बेहतर है, लेकिन वैसे भी, आप दोनों का उपयोग कर सकते हैं और यहां तक ​​कि उन्हें इंटरमिक्स भी कर सकते हैं।


धन्यवाद दोस्त। PHP पर YQL डॉक्स के साथ संयुक्त ने मुझे बड़ा समय दिया!
miCRoSCoPiC_eaRthLinG

नमस्ते, क्या हम तारीख पैरामीटर जोड़ सकते हैं जैसे मैं ऐतिहासिक विनिमय दर प्राप्त करना चाहता हूं।
एलिसा

4

यहां एक साबुन सेवा है जो विनिमय दर प्रदान करती है

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


4
शर्म की बात है यह साबुन है और बाकी नहीं। इसके अलावा, यह एक उपयोगी सुविधा है
डेविड अर्नो

क्या यह स्वतंत्र और स्थिर है? क्या मैं इस पर निर्भर रहने वाले सॉफ़्टवेयर को शिप कर पाऊंगा?

4
जाहिरा तौर पर उन्होंने ऐसा करना बंद कर दिया @ 31.12.2008
सेवकी


3

इस RESTful का प्रयास करें (मुझे यकीन नहीं है कि यह वास्तव में एक REST है, क्योंकि मुझे मूल रूप से SOAP से यह मिला है, मैंने सिर्फ HTTP GET का उपयोग करके इसे एक्सेस करने का प्रयास किया है)


मैं नहीं देखता कि आपने "राशि" कहां से दी है?
स्पोकेनडेयड

1
यह एक राशि स्वीकार नहीं करता है। यह केवलCurrency से toCurrency में परिवर्तित हो जाएगा जहाँ fromCurrency की राशि हमेशा एक (1) है। फिर यह आपके ऊपर है कि आप अपनी राशि
केविन

धन्यवाद ... जो समझ में आता है। अब ...
स्पोकेनड्यूड

3

iGoogle 1 नवंबर, 2013 को सेवानिवृत्त हुआ था। यह API अब काम नहीं करता है।

विनिमय दर प्राप्त करने के लिए आप कुछ इस तरह का उपयोग कर सकते हैं:

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];
}

आप यह सुनिश्चित करने के लिए वहां डीबी कैश जोड़ सकते हैं कि आप थ्रॉटल इत्यादि न करें।

जैसा कि अन्य पदों / टिप्पणियों पर ध्यान दिया गया है आप अपनी मुद्राओं की गणना के लिए इस दर का उपयोग करेंगे


2

XE.com उनकी विनिमय दरों के लिए फ़ीड प्रदान करता है। हालांकि मुक्त नहीं है।



1

coinnill.com में वेब-सेवा की तरह है।

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

उदाहरण के लिए आपको AUD -> USD दर देगा। आपको बस वापस आने वाले XML को पार्स करना होगा।


वह डेटा पुराना है। यह कहता है कि AUD 0.77 है, लेकिन मुझे पता है कि यह आज 0.69 है।
एडम पियर्स

इसके अलावा, डेटा का उपयोगी टुकड़ा (विनिमय दरें) केवल एक्सएमएल में एनकोडेड नहीं हैं! यह सिर्फ एक सीडीएटीए में सादा है ...
रिक्की

1

मुझे जोड़ने के लिए मजबूर होना चाहिए:

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

साफ RESTful API और साइनअप के साथ उपयोग करने के लिए मृत सरल 5 सेकंड लगते हैं। अधिकांश प्रमुख भाषाओं के लिए कोडिंग उदाहरण शामिल हैं, अधिकांश 2-3 लाइनें लंबी हैं।

दरें प्रति घंटे अपडेट की जाती हैं, इसलिए यह अधिकांश उपयोगों के लिए ठीक है, और आप $ 30000 मासिक प्रश्न $ 7 एक महीने के लिए प्राप्त कर सकते हैं। मुझे इससे अधिक की कभी आवश्यकता नहीं है, लेकिन उच्चतर संस्करणों के लिए दरें बहुत ही उचित हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.