如何使用RESTAPI将任何金额从一种货币转换为另一种货币

如何使用RESTAPI将任何金额从一种货币转换为另一种货币,api,rest,currency,Api,Rest,Currency,我正在寻找一个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 = 01ac791

我正在寻找一个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";
我也试过了

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的网站,您可以订购一个免费API密钥(我将在下面的示例中提供我的免费密钥(9f13aadc18fd085b98):

通过此操作,我得到以下输出:

{"NGN_ZAR":0.044899}
参数非常简单,只需使用
q=FROM_to
where FROM可以是
NGN
和to可以是
ZAR
,结果给出需要多少FROM才能有1到(或者相反,我没有做数学计算)

您可以在此处查看文档:


原始答案 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]"
  }
}
> 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."
}
> 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密钥(您必须订阅apilayer.net并获得一个API密钥),您应该调用此URL:

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

当我尝试获取您的alphavantage.co请求时,我得到以下信息:

{
  "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]"
  }
}
> 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."
}
> 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"
    }
}
但当我尝试使用EUR和BTC时,我发现:

{
  "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]"
  }
}
> 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."
}
> 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。有人有吗suggestions@Zidane我用我发现的新API更新了我的答案,也许它能满足您的需求。如果这对你有好处,你能接受我的回答,这样我就可以得到我的声誉分数吗?(我还需要6篇评论文章)