【问题标题】:How to use a REST API to convert any amount from one currency to another [closed]如何使用 REST API 将任何金额从一种货币转换为另一种 [关闭]
【发布时间】:2020-08-06 08:22:33
【问题描述】:

我正在寻找一种 API,可用于将任何金额从一种货币转换为另一种货币。我特别希望将南非兰特兑换成尼日利亚奈拉。

到目前为止我已经尝试过

http://data.fixer.io/api/convert

    ? access_key = YOUR_ACCESS_KEY
    & from = ZAR
    & to = NGN
    & amount = 25

我也试过

http://apilayer.net/api/live?access_key = 01ac7912e45de0fb9ab2d3619f85bd54& from = ZAR& to = NGN& amount = 10

我也试过

https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=ZAR&to_currency=NGN&apikey=ZRH58691ZX2ENX1U&datatype=json";

【问题讨论】:

    标签: api rest currency


    【解决方案1】:

    编辑

    我找到了一个提供符合您需求的 API 的网站,您可以订购免费的 API 密钥(我将在以下示例中提供我的免费密钥 (9f13aadc1c18fd085b98)):

    https://free.currconv.com/api/v7/convert?q=NGN_ZAR&compact=ultra&apiKey=9f13aadc1c18fd085b98 
    

    有了这个,我得到以下输出:

    {"NGN_ZAR":0.044899}
    

    参数很简单,你只需要使用q=FROM_TO,其中FROM可以是NGN,TO可以是ZAR,结果给出了你需要多少FROM 1 TO(或相反,我没有做数学)。

    您可以在此处查看文档:https://www.currencyconverterapi.com/docs


    原始答案

    apilayer.net

    当我尝试获取您的 apilayer.net 请求时,我得到了这个:

    {
      "success": false,
      "error": {
        "code": 101,
        "type": "missing_access_key",
        "info": "You have not supplied an API Access Key. [Required format: access_key=YOUR_ACCESS_KEY]"
      }
    }
    

    这意味着你需要提供一个 API 密钥(你必须订阅 apilayer.net 并获得一个 API 密钥),你应该调用这个 URL 来代替:

    https://api.currencylayer.com/convert?access_key=YOUR_ACCESS_KEY&from=NGN&to=ZAR&amount=10
    

    alphavantage.co

    当我尝试获取您的 alphavantage.co 请求时,我得到了这个:

    > https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=ZAR&to_currency=NGN&apikey=ZRH58691ZX2ENX1U
    {
        "Error Message": "Invalid API call. Please retry or visit the documentation (https://www.alphavantage.co/documentation/) for CURRENCY_EXCHANGE_RATE."
    }
    

    但是当我尝试使用 EUR 和 BTC 时,我得到了这个:

    > https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency=BTC&to_currency=EUR&apikey=ZRH58691ZX2ENX1U
    {
        "Realtime Currency Exchange Rate": {
            "1. From_Currency Code": "BTC",
            "2. From_Currency Name": "Bitcoin",
            "3. To_Currency Code": "EUR",
            "4. To_Currency Name": "Euro",
            "5. Exchange Rate": "9901.50756600",
            "6. Last Refreshed": "2020-08-06 09:35:01",
            "7. Time Zone": "UTC",
            "8. Bid Price": "9901.50756600",
            "9. Ask Price": "9901.51600000"
        }
    }
    

    原因是这些 API 不会将 ZAR 和 NGN 识别为货币符号,即使您为这些货币提供了正确的 ISO 代码

    【讨论】:

    • 感谢您现在的输入我仍然需要一个能够识别 ZAR 和 NGN 的 API。有没有人有什么建议
    • @Zidane 我用我发现的新 API 更新了我的答案,也许它会满足你的需求。如果这对你有好处,你能接受我的回答,这样我就可以获得我的声望积分吗? (我还需要 6 个评论帖子)
    猜你喜欢
    • 2020-11-22
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    相关资源
    最近更新 更多