编辑
我找到了一个提供符合您需求的 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 代码