ฉันจะรับอัตราแลกเปลี่ยนสกุลเงินผ่าน API เช่น Google Finance ได้อย่างไร [ปิด]


137

ตอนนี้ฉันได้พบกับ Google Finance APIแล้วและเริ่มมองผ่านสิ่งนั้น แต่ฉันพบข้อมูลมากมายเกี่ยวกับพอร์ตการลงทุนธุรกรรมตำแหน่งและสิ่งอื่น ๆ ที่ฉันไม่รู้

ฉันกำลังดูเอกสารผิดหรือเปล่า? ฉันต้องทำอย่างไรเพื่อรับฟีดของอัตราแลกเปลี่ยนจาก GF เป็นไปได้ไหม

แก้ไข

เพื่อให้สิ่งต่าง ๆ ชัดเจนขึ้น ฉันไม่สนใจสิ่งทางเทคนิคและฉันไม่ต้องการรหัสใด ๆ


ดูstackoverflow.com/a/21627583/592868สำหรับ php-class โดยใช้ Yahoo! การเงิน
Felix Geenen

3
@George Stocker แต่เดิมคำถามนี้เฉพาะเจาะจงมากเกี่ยวกับ Google API ที่โง่เง่าซึ่งได้ถูกยกเลิกไปแล้วเมื่อไม่นานมานี้ AFAIK ยังไงก็ตามผู้คนก็เริ่มเพิ่มทางเลือกให้กับ API นั้นและมันก็กลายเป็นดัชนีเกี่ยวกับ API การแลกเปลี่ยนสกุลเงิน เห็นได้ชัดว่าชุมชนพบว่ามีประโยชน์เนื่องจากมีคะแนนโหวตและรายการโปรดมากมาย ...
Bogdan

@Bogdan คุณต้องการให้ฉันทำอะไร
George Stocker

4
@GeorgeStocker ดีคุณสามารถปล่อยให้มันปิดถ้าคุณรู้สึกว่ามันขัดกับกฎของ SO แต่อย่าลบมัน ผู้คนดูเหมือนจะพบว่านี่เป็นข้อมูลอ้างอิงที่ดีสำหรับสิ่งประเภทนี้ 2c ของฉัน
Bogdan

@GeorgeStocker เป็นอันดับ 1 ใน Google สำหรับ javascript api ของสกุลเงินและมีประโยชน์อย่างเหลือเชื่อ รายการนี้สมควรที่จะได้รับการอัปเดตเพื่อช่วยผู้พัฒนาจำนวนมากซึ่งเป็นเหตุผลหลักที่สร้างสแต็คโอเวอร์โฟลว์ ในขณะที่คุณอยู่ในจดหมายของกฎมันไม่ได้อยู่ในจิตวิญญาณที่จะปิดหัวข้อนี้เนื่องจากไม่มีคำตอบที่สแปมหรือความเห็นที่จะแสดงความคิดเห็น ฉันขอให้คุณเปิดอีกครั้ง
Jan Derk

คำตอบ:


821

ขอบคุณสำหรับคำตอบทั้งหมดของคุณ

ฟรีแปลงสกุลเงิน

  • ราคาอัพเดททุก 30 นาที
  • ตอนนี้จำเป็นต้องใช้คีย์ API สำหรับเซิร์ฟเวอร์ฟรี

URL การแปลงตัวอย่างคือ: http://free.currencyconverterapi.com/api/v5/convert?q=EUR_USD&compact=y


เพื่อลูกหลานที่นี่พวกเขาพร้อมกับคำตอบอื่น ๆ ที่เป็นไปได้:

  1. API การเงินของ Yahoo ถูกยกเลิก 2017-11-06 ###

หยุดเมื่อวันที่ 2017-11-06 พร้อมข้อความ

เราพบว่าบริการนี้มีการใช้งานโดยละเมิดข้อกำหนดในการให้บริการของ Yahoo ดังนั้นบริการดังกล่าวจึงถูกยกเลิก สำหรับตลาดในอนาคตและการวิจัยข้อมูลตราสารทุนโปรดดูที่ Finance.yahoo.com

คำขอ: http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDINR=X
CSV นี้ถูกใช้งานโดยปลั๊กอิน jQuery ที่เรียกว่า [Curry] [1] แกงได้เปลี่ยนไป (2017-08-29) เพื่อใช้ fixer.io แทนเนื่องจากปัญหาความเสถียร อาจมีประโยชน์หากคุณต้องการมากกว่า CSV

  1. ( ต้องขอบคุณ Keyo ) Yahoo Query Languageช่วยให้คุณสามารถรับสกุลเงินทั้งหมดได้พร้อมกันในรูปแบบ XML หรือ JSON ข้อมูลจะอัปเดตตามวินาที (ในขณะที่ธนาคารกลางยุโรปมีข้อมูลวันเก่า) และหยุดในช่วงสุดสัปดาห์ ไม่ต้องลงทะเบียนใด ๆ

[http://query.yahooapis.com/v1/public/yql?q=select * จาก yahoo.finance.xchange โดยที่คู่ใน ("USDEUR", "USDJPY", "USDBZK", "USDCZK", "USDDKK" , "USDGBP", "USDHUF", "USDLTL", "USDLVL", "USDPLN", "USDRON", "USDSEK", "USDSEK", "USDCHK", "USDHRK", "USDRK", "USDRK", " USDAUD "," USDBRL "," USDCAD "," USDCNY "," USDHKD "," USDIDR "," USDILS "," USDINR "," USDMRN "," USDMYN "," USDMYR "," USDPHP "," USDPHP " , "USDSGD", "USDTHB", "USDZAR", "USDISK") & env = store: //datatables.org/alltableswithkeys] [1]

ที่นี่คือ เครื่องมือสร้างแบบสอบถาม YQLที่ซึ่งคุณสามารถทดสอบคิวรีและคัดลอก URL: (ไม่มีอีกต่อไป)

http://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h=select%20*%20from%20yahoo.finance.xchange%20where%20pair% 20in% 20% 28% 22USDMXN% 22% 2C% 20% 22USDCHF% 22% 29

คอนโซล yql ไม่สามารถใช้งานได้อีกต่อไป

  1. API อัตราแลกเปลี่ยนของโอเพ่นซอร์ส

ฟรีสำหรับการใช้งานส่วนตัว (1,000 ครั้งต่อเดือน)
ไม่อนุญาตให้เปลี่ยน "ฐาน" (จาก "USD") ในบัญชีฟรี
ต้องลงทะเบียน
คำขอ: http://openexchangerates.org/latest.json
คำตอบ:

   <!-- language: lang-js -->

    {
      "disclaimer": "This data is collected from various providers ...",
      "license": "all code open-source under GPL v3 ...",
      "timestamp": 1323115901,
      "base": "USD",
      "rates": {
          "AED": 3.66999725,
          "ALL": 102.09382091,
          "ANG": 1.78992886,
          // 115 more currency rates here ...
      }
    }
  1. API สกุลเงิน

แผนฟรีสำหรับการเข้าชม 250 ครั้งต่อเดือน
ไม่อนุญาตให้เปลี่ยน "แหล่งที่มา" (จาก "USD") ในบัญชีฟรี
ต้องลงทะเบียน
เอกสาร: currencylayer.com/documentation การ

ตอบสนอง JSON:

   <!-- language: lang-js -->

    {
      [...]
      "timestamp": 1436284516,
      "source": "USD",
      "quotes": {
          "USDAUD": 1.345352401,
          "USDCAD": 1.27373397,
          "USDCHF": 0.947845302,
          "USDEUR": 0.91313905,
          "USDGBP": 0.647603397,
          // 168 world currencies
          }
      }
  1. Fixer.io API (ข้อมูลธนาคารกลางยุโรป)

แผนฟรีสำหรับการเข้าชม 1,000 ครั้งต่อเดือน
ไม่อนุญาตให้เปลี่ยน "แหล่งที่มา" (จาก "USD") ในบัญชีฟรีต้องลงทะเบียน

จุดสิ้นสุด API นี้เลิกใช้แล้วและจะหยุดทำงานในวันที่ 1 มิถุนายน 2018 สำหรับข้อมูลเพิ่มเติมโปรดไปที่: https://github.com/fixerAPI/fixer#readme)


เว็บไซต์: http://fixer.io/
คำขอตัวอย่าง: [http://api.fixer.io/latest?base=USDUSD $ 7]
รวบรวมเฉพาะหนึ่งค่าต่อวัน
  1. ฟีดของธนาคารกลางยุโรป

เอกสาร: http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html#dev
คำขอ: http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml การ

ตอบสนอง XML :

   <!-- language: lang-xml -->

    <Cube>
      <Cube time="2015-07-07">
      <Cube currency="USD" rate="1.0931"/>
      <Cube currency="JPY" rate="133.88"/>
      <Cube currency="BGN" rate="1.9558"/>
      <Cube currency="CZK" rate="27.100"/>
    </Cube>
  1. ### exchangeratesapi.io ### ตามเว็บไซต์:

    อัตราแลกเปลี่ยน API เป็นบริการฟรีสำหรับอัตราแลกเปลี่ยนปัจจุบันและในอดีตที่เผยแพร่โดยธนาคารกลางยุโรป
    บริการนี้เข้ากันได้กับ fixer.io และใช้งานง่ายมาก: ไม่จำเป็นต้องใช้คีย์ API ตัวอย่างเช่น (ใช้ CURL แต่คุณสามารถใช้เครื่องมือการร้องขอที่คุณโปรดปราน):

    > curl https://api.exchangeratesapi.io/latest?base=GBP&symbols=USD
    {"base":"GBP","rates":{"USD":1.264494191},"date":"2019-05-29"}
    
  2. ### CurrencyApi.net ### แผนฟรีสำหรับยอดฮิตเดือนละ 1250
    สกุลเงินฐานถูกกำหนดเป็น USD ในบัญชีฟรี
    ต้องลงทะเบียน
    เอกสารประกอบ: currencyapi.net/documentation การ

    ตอบสนอง JSON:

    {
      "valid": true,
      "timestamp": 1567957373,
      "base": "USD",
      "rates": {
              "AED": 3.673042,
              "AFN": 77.529504,
              "ALL": 109.410403,
              // 165 currencies + some cryptos
          }
      }
  3. ### สกุลเงินจาก LabStack ###

เว็บไซต์: https://labstack.com/currency
เอกสารประกอบ: https://labstack.com/docs/api/currency/convert
ราคา: https://labstack.com/pricing
คำขอ: https://currency.labstack.com / API / v1 / แปลง / 1 / USD / INR
ตอบสนอง:

```js
 {
   "time": "2019-10-09T21:15:00Z",
   "amount": 71.1488
 }
 ```

[1]: http://query.yahooapis.com/v1/public/yql?q=select * จาก yahoo.finance.xchange โดยที่คู่ใน ("USDEUR", "USDJPY", "USDBGN", "USDCZK", "USDDKK", "USDGBP", "USDHUF", "USDLTL", "USDLVL", "USDPLN", "USDPLN", "USDSEK", "USDCHK", "USDHRK", "USDHRK", "USDHRK", "USDHRK", "USDHRK", "USDHRK" "," USDAUD "," USDBRL "," USDCAD "," USDCNY "," USDHKD "," USDIDR "," USDILS "," USDILR "," USDMRN "," USDMYN "," USDMYN "," USDMYR ", "USDPHP", "USDSGD", "USDTHB", "USDZAR", "USDISK") & env = store: //datatables.org/alltableswithkeys


6
นี่คือลิงค์พร้อมคำอธิบายที่เป็นประโยชน์เพิ่มเติมของ Yahoo Finance API
มิแรนดา

4
โปรดทราบว่าข้อมูลโครงการ Open Exchange Rates ถูกย้ายออกไปจาก GitHub (ไม่มีข้อมูลที่มีอยู่ในขณะนี้) และกำลังให้บริการผ่านopenexchangerates.org - ขอบคุณ!
William Joss Crowcroft

17
rate-exchange.appspot ไม่ทำงานอีกต่อไป ..
letitbefornow

18
rate-exchange.appspot.com/currency?from=USD&to=EURไม่สามารถใช้งานได้อีกต่อไปโปรดใช้rate-exchange-1.appspot.com/currency?from=USD&to=EURแทน
Hippasus

5
ปรับปรุง: ตอนนี้ Yahoo ปิดการใช้งาน API ด้วยข้อความนี้It has come to our attention that this service is being used in violation of the Yahoo Terms of Service. As such, the service is being discontinued. For all future markets and equities data research, please refer to finance.yahoo.com.
ZenithS

66

ธนาคารกลางยุโรป (ECB) ยังมีฟีดฟรีที่น่าเชื่อถือที่สุดที่ฉันรู้จัก มันมีประมาณ 28 สกุลเงินและอัพเดทอย่างน้อยทุกวัน

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

สำหรับรูปแบบและเครื่องมือเพิ่มเติมดูที่หน้าอ้างอิงของ ECB: http://www.ecb.int/stats/exchange/eurofxref/html/index.en.html


3
fixer.io ที่แย่มากเกินไปมาพร้อมกับการรับประกัน ไม่ใช่เพื่อการผลิต
เบ็นซินแคลร์

2
น่าเสียดายที่มันไม่ได้อัพเดทในช่วงสุดสัปดาห์
เดนิส

ตลาดการซื้อขาย forex หลายแห่งปิดทำการตั้งแต่ 16.00 น. EST ในวันศุกร์ถึง 17:00 EST วันอาทิตย์ หากคุณต้องการอัตราวันหยุดที่แม่นยำยิ่งขึ้นจริง ๆ แล้วใช่ฉันจะตรวจสอบสตรีมอื่น
Ryan

1
@ ไรอัน แต่ทำไมมันไม่แสดงสกุลเงินทั้งหมด?
Sunil Targe

4
บริการ Fixer.io เลิกใช้อย่างน่าเศร้า มีทางเลือกทดแทนอัตราแลกเปลี่ยน API ตั้งอยู่ที่exchangeratesapi.io
madisvain

53

Yahoo มีคุณสมบัติ YQL เพื่อรับสกุลเงินทั้งหมดพร้อมกันใน XML หรือ JSON ฉันสังเกตว่าข้อมูลนั้นเป็นข้อมูลล่าสุดตามเวลาที่ ECB มีข้อมูลวันเก่าและหยุดในช่วงสุดสัปดาห์

http://query.yahooapis.com/v1/public/yql?q=select * จาก yahoo.finance.xchange โดยที่คู่ใน ("USDEUR", "USDJPY", "USDBGN", "USDCZK", "USDDKK", "USDGBP", "USDHUF", "USDLTL", "USDLVL", "USDPLN", "USDRON", "USDSEK", "USDSEK", "USDCHK", "USDHRK", "USDRUD", "USDAUD" "," USDBRL "," USDCAD "," USDCNY "," USDHKD "," USDIDR "," USDILS "," USDINR "," USDKRW "," USDMXN "," USDMYN "," USDMYP "," USDPHPP ", "USDSGD", "USDTHB", "USDZAR", "USDISK") & env = store: //datatables.org/alltableswithkeys

นี่คือตัวสร้างแบบสอบถามซึ่งคุณสามารถทดสอบแบบสอบถามและคัดลอก URL:

http://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h=select%20*%20from%20yahoo.finance.xchange%20where%20pair% 20in% 20% 28% 22USDMXN% 22% 2C% 20% 22USDCHF% 22% 29


สวัสดี @Keyo เมื่อฉันลองตัวอย่าง YQL คุณได้ให้ในรหัส java ของฉันซึ่งพยายามที่จะอ่านเป็น URL ที่ฉันได้รับการยกเว้น IO (เซิร์ฟเวอร์ส่งคืนรหัสตอบสนอง HTTP: 400 สำหรับ URL: query.yahooapis.com/v1/public/ yql? q = select * จาก yahoo.finance.xchange โดยที่คู่ใน ("USDEUR") & env = store: //datatables.org/alltableswithkeys) ซึ่งใช้งานได้หากฉันคัดลอก URL นี้ไปยังเบราว์เซอร์
มาลิก Firose

'โมฆะสาธารณะแบบคงที่หลัก (String [] args) {String currencyPair = "USDEUR"; ที่อยู่ String = " query.yahooapis.com/v1/public/yql?q=select * จาก yahoo.finance.xchange โดยที่คู่ใน (\" "+ currencyPair +" \ ") & env = store: //datatables.org/ alltableswithkeys "; ลอง {// String response = URLReader.read (ที่อยู่); // System.out.println (ตอบกลับ); URL URL = URL ใหม่ (ที่อยู่); BufferedReader ใน = new BufferedReader (ใหม่ InputStreamReader (url.openStream ())); } catch (Exception e) {// TODO บล็อก catch ที่สร้างขึ้นอัตโนมัติ e.printStackTrace (); }} '
Malik Firose

สวัสดี @Keyo มีวิธีรับอัตราสูง / ต่ำสำหรับกรอบเวลาที่เฉพาะเจาะจงใน YQL หรือไม่?
entpnomad

3
เศร้า Yahoo ยกเลิกบริการของพวกเขาเมื่อวานนี้โดยไม่มีการเตือนทำให้ธุรกิจหลายพันรายตกอยู่ในอันตราย
FlorianB

API นี้ดูเหมือนว่าจะปิดการใช้งานอย่างถาวร
ลดกิจกรรม

47

หากคุณต้องการ API ที่ง่ายและฟรีสำหรับการแปลงสกุลเงินหนึ่งเป็นสกุลเงินอื่นให้ลองใช้free.currencyconverterapi.com free.currencyconverterapi.com

ข้อจำกัดความรับผิดชอบฉันเป็นผู้เขียนของเว็บไซต์และฉันใช้สำหรับเว็บไซต์อื่นของฉัน

บริการนี้ใช้ได้ฟรีสำหรับแอพพลิเคชั่นทางการค้า แต่ไม่มีการรับประกันใด ๆ เพื่อเหตุผลด้านประสิทธิภาพค่าต่างๆจะได้รับการอัพเดททุกชั่วโมงเท่านั้น

URL การแปลงตัวอย่างคือ: http://free.currencyconverterapi.com/api/v6/convert?q=EUR_PHP&compact=ultra&apiKey=sample-api-keyซึ่งจะส่งคืนค่ารูปแบบ json เช่น {"EUR_PHP": 60.849184}


1
ขอบคุณ อัตราการแปลงคืออะไร สิ่งนี้ทำให้เรามีความเป็นไปได้ในการวัดความน่าเชื่อถือของบริการของคุณ
s3m3n

1
ใช้งานได้ พ.ย. 2560 ขอบคุณที่ให้บริการ แต่โปรดให้มันเป็นเว็บไซต์ขึ้นอยู่กับมัน ใช้ Yahoo Finance ซึ่งเพิ่งเสียชีวิต
Tuntable

1
มีอำนาจ ผู้เขียนขอบคุณ
james Oduro

1
ฉันจะอัปเกรดเป็นพรีเมียมเร็ว ๆ นี้
James Oduro

1
มันไม่ฟรีอีกต่อไป ฟรีสำหรับการทดสอบ / สาธิตเท่านั้น หากคุณร้องขอมากกว่านี้จะส่งคืน 400 และให้ข้อผิดพลาด: "ระบบตรวจพบคำขอนี้ว่าเป็นการละเมิดบริการฟรีหากคุณต้องการคำขอเพิ่มเติมโปรดพิจารณาใช้บริการชำระเงินโปรดตรวจสอบ currencyconverterapi.com/pricing ข้อมูลเพิ่มเติมขอบคุณ " และบล็อก ip และ api-key ของคุณ
Swifty

25

ฉันได้รับเนื้อหานี้จาก http://www.scriptarticle.com/2012/05/03/get-live-currency-rates-and-currency-conversion-using-php-and-apis/

<?php

function get_currency($from_Currency, $to_Currency, $amount) {
    $amount = urlencode($amount);
    $from_Currency = urlencode($from_Currency);
    $to_Currency = urlencode($to_Currency);

    $url = "http://www.google.com/finance/converter?a=$amount&from=$from_Currency&to=$to_Currency";

    $ch = curl_init();
    $timeout = 0;
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt ($ch, CURLOPT_USERAGENT,
                 "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $rawdata = curl_exec($ch);
    curl_close($ch);
    $data = explode('bld>', $rawdata);
    $data = explode($to_Currency, $data[1]);

    return round($data[0], 2);
}

// Call the function to get the currency converted
echo get_currency('USD', 'INR', 1);

?>

5
เมื่อใช้ iGoogle นอกวงนี่เป็นตัวเลือกที่ดีที่สุดตัวเลือก www.google.com/ig ก่อนหน้านี้ใช้งานไม่ได้อีกต่อไป
raphie

1
www.google.co.th/finance ไม่ทำงานอีกต่อไป เมื่อวันที่กันยายน 2017, url การเงินถูกเปลี่ยนเป็น finance.google.com : D bryanveloso.com/2017/09/14/…
jehzlau

2
Google ย้ายไปที่ finance.google.com ทำให้ฉันสะดุดและขอขด ในการแก้ไขปัญหาที่ขอให้ curl ติดตามการเปลี่ยนเส้นทาง: curl_setopt ($ curl, CURLOPT_FOLLOWLOCATION, จริง);
jaybong

1
เพิ่งลองgoogle.com/finance/converter?a=1&from=INR&to=USDไม่ทำงานเปิดกล่องโต้ตอบ
Tuntable

4
www.google.com/finance/converter และ finance.google.com/finance/converter จะไม่สามารถใช้ได้อีกต่อไป
Christian

16

นี่คือตัวอย่าง API สำหรับแลกเปลี่ยนกับ PHP

[ API อัตราแลกเปลี่ยนแบบเปิด ]

ให้ 1,000 คำขอต่อเดือนฟรี คุณต้องลงทะเบียนและคว้า ID แอป สกุลเงินหลัก USD สำหรับบัญชีฟรี ตรวจสอบสกุลเงินที่สนับสนุนและเอกสาร

// open exchange URL // valid app_id * REQUIRED *
$exchange_url = 'https://openexchangerates.org/api/latest.json';
$params = array(
    'app_id' => 'YOUR_APP_ID'
);

// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
    CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);

if (!empty($response->rates)) {
    // convert 150 USD to JPY ( Japanese Yen )
    echo $response->rates->JPY * 150;
}

150 USD = 18039.09015 JPY

[ Currency Layer API ]

ให้ 1,000 คำขอต่อเดือนฟรี คุณต้องลงทะเบียนและคว้ารหัสกุญแจ สกุลเงินพื้นฐานที่กำหนดเองไม่ได้รับการสนับสนุนในบัญชีฟรี ตรวจสอบเอกสาร

$exchange_url = 'http://apilayer.net/api/live';
$params = array(
    'access_key' => 'YOUR_ACCESS_KEY',
    'source' => 'USD',
    'currencies' => 'JPY',
    'format' => 1 // 1 = JSON
);

// make cURL request // parse JSON
$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => $exchange_url . '?' . http_build_query($params),
    CURLOPT_RETURNTRANSFER => true
));
$response = json_decode(curl_exec($curl));
curl_close($curl);

if (!empty($response->quotes)) {
    // convert 150 USD to JPY ( Japanese Yen )
    echo '150 USD = ' . $response->quotes->USDJPY * 150 . ' JPY';
}

150 USD = 18036.75045 JPY


14
โควต้าฮิตได้อย่างง่ายดายมาก .. ไม่แนะนำ
Ayush Goyal

7
@ AyushGoyal หากคุณกดปุ่ม API สำหรับทุกการแปลงคุณต้องทำผิด ตั้งค่า cronjob เพื่อสืบค้น API ทุกชั่วโมงและเก็บอัตราแลกเปลี่ยนปัจจุบันในตารางฐานข้อมูลและเมื่อคุณต้องการทำการคำนวณการแลกเปลี่ยนดึงข้อมูลจากตารางบ่อยเท่าที่คุณต้องการ คุณจะไม่ถึงขีด จำกัด รายเดือนด้วยวิธีนี้
tpartee

1

คุณสามารถลองgeoplugin

ข้างตำแหน่งทางภูมิศาสตร์ที่ทำโดย IP (แต่ IP เป็น IP ของผู้ให้บริการดังนั้นจึงไม่ถูกต้องมากนัก) พวกเขาจะส่งคืนสกุลเงินด้วยและมีตัวแปลงสกุลเงิน: ดูตัวอย่าง

พวกเขาอัปเดต 111 สกุลเงินแล้ว


0

หากคุณกำลังมองหาวิธีการแก้ไขปัญหาแบบทับทิมสำหรับปัญหานี้ฉันขอแนะนำให้ใช้วิธีการคำนวณของ Google เครื่องคิดเลขคล้ายกับวิธีการต่อไปนี้: http://j.mp/QIC564

require 'faraday'
require 'faraday_middleware'
require 'json'

# Debug: 
# require "pry"


country_code_src = "USD"
country_code_dst = "INR"
connection = Faraday.get("http://www.google.com/ig/calculator?hl=en&q=1#{country_code_src}=?#{country_code_dst}")

currency_comparison_hash = eval connection.body #Google's output is not JSON, it's a hash

dst_currency_value, *dst_currency_text = *currency_comparison_hash[:rhs].split(' ')
dst_currency_value = dst_currency_value.to_f
dst_currency_text = dst_currency_text.join(' ')

puts "#{country_code_dst} -> #{dst_currency_value} (#{dst_currency_text} to 1 #{country_code_src})"

2
iGoogle ออกเมื่อวันที่ 1 พฤศจิกายน 2013 API นี้ใช้งานไม่ได้อีกต่อไป
ปฏิรูป


0

นี่เป็นสคริปต์ PHP แบบธรรมดาหนึ่งตัวที่รับอัตราแลกเปลี่ยนระหว่าง GBP และ USD

<?php
$amount = urlencode("1");
$from_GBP0 = urlencode("GBP");
$to_usd= urlencode("USD");
$Dallor = "hl=en&q=$amount$from_GBP0%3D%3F$to_usd";
$US_Rate = file_get_contents("http://google.com/ig/calculator?".$Dallor);
$US_data = explode('"', $US_Rate);
$US_data = explode(' ', $US_data['3']);
$var_USD = $US_data['0'];
echo $to_usd;
echo $var_USD;
echo '<br/>'; 
?>

อัตราสกุลเงินของ Google นั้นไม่ถูกต้องตัว Google เองบอกว่า ==> Google ไม่สามารถรับประกันความถูกต้องของอัตราแลกเปลี่ยนที่ใช้โดยเครื่องคิดเลข คุณควรยืนยันอัตราปัจจุบันก่อนทำธุรกรรมใด ๆ ที่อาจได้รับผลกระทบจากการเปลี่ยนแปลงของอัตราแลกเปลี่ยน อัตราสกุลเงินต่างประเทศที่จัดทำโดย Citibank NA แสดงภายใต้ใบอนุญาต อัตรานี้ใช้เพื่อเป็นข้อมูลเท่านั้นและอาจมีการเปลี่ยนแปลงโดยไม่ต้องแจ้งให้ทราบล่วงหน้า อัตราสำหรับการทำธุรกรรมจริงอาจแตกต่างกันและธนาคารซิตี้แบงก์ไม่เสนอให้ทำธุรกรรมใด ๆ ในอัตราที่แสดง


3
iGoogle ออกเมื่อวันที่ 1 พฤศจิกายน 2013 API นี้ใช้งานไม่ได้อีกต่อไป
ปฏิรูป

-1

สำหรับผู้เริ่มต้นใหม่ที่ค้นหาคำแนะนำเกี่ยวกับการแปลงสกุลเงินลองดูที่ลิงค์นี้ Datavoila

มันช่วยได้มากเกี่ยวกับโครงการของฉันใน C # ในกรณีที่ไซต์หายไปฉันจะเพิ่มรหัสด้านล่าง เพียงเพิ่มขั้นตอนด้านล่างลงในโครงการของคุณเอง ขออภัยเกี่ยวกับการจัดรูปแบบ

const string fromCurrency = "USD";
const string toCurrency = "EUR";
const double amount = 49.95;
// For other currency symbols see http://finance.yahoo.com/currency-converter/
// Clear the output editor //optional use, AFAIK
Output.Clear();

// Construct URL to query the Yahoo! Finance API
const string urlPattern = "http://finance.yahoo.com/d/quotes.csv?s={0}{1}=X&f=l1";
string url = String.Format(urlPattern, fromCurrency, toCurrency);

// Get response as string
string response = new WebClient().DownloadString(url);

// Convert string to number
double exchangeRate =
    double.Parse(response, System.Globalization.CultureInfo.InvariantCulture);

// Output the result
Output.Text = String.Format("{0} {1} = {2} {3}",
                            amount, fromCurrency,
                            amount * exchangeRate, toCurrency);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.