来自我的博客:http://www.meedee.cn/2016/07/06/%e5%85%8d%e8%b4%b9%e7%9a%84%e6%b1%87%e7%8e%87api/
1 https://currencylayer.com/
documents:https://currencylayer.com/documentation
免费功能:1个月1000次的api记录,可以使用live,historical,可以传currencies获取指定的货币汇率。
不能使用convert,source,from,to,amout等参数
php实现代码
配置文件
'CURRENCY_API'=>"http://apilayer.net/api/historical?access_key=xxx&format=1"
public function testCurrencyApi()
{
$date = I("request.date") ? I("request.date") : "2016-07-02";
$price = I("request.price") ? I("request.price") : "100";
$from = I("request.from") ? I("request.from") : "CNY";
//$currencies = I("request.currencies") ? I("request.currencies") : "HKD,CNY,USD,AUD,MOP,MYR";
$to = "HKD";
$source = "USD";
// AUD:澳幣,MOP:澳門幣,MYR:馬來西亞
$endpoint = C("CURRENCY_API");
//$searchData['currencies'] = $currencies;
$searchData['date'] = $date;
//$searchData['price'] = $price;
$endpoint .= "&" . http_build_query($searchData);
$memcache_key = md5($endpoint);
$cache = S(array('type'=>'memcache','host'=>C("MEMCACHE_HOST"),'port'=>C("MEMCACHE_PORT"),'expire'=>0));
$memcache_data = S($memcache_key);
if ($memcache_data) {
$currency = $memcache_data;
echo "use cache!
";
} else {
$result = addCurl($endpoint);
$currency = json_decode($result,true);
S($memcache_key, $currency);
}
if (!$currency['success']) {
$this->response(false, "get api failed");
}
$quotes = $currency['quotes'];
//dump($quotes);
// to usd
$usdPrice = $price / $quotes[$source . $from];
echo "currency date:" . $currency['date'] . "
";
echo "usd price:{$usdPrice}
";
$hkdPrice = $usdPrice * $quotes[$source . $to];
echo "hk price:" . round($hkdPrice, 2);
}
分享到:
相关推荐
在本例中,我们关注的是一个特定的API,即“汇率查询API”,它允许开发者获取实时的货币汇率信息。这个API几乎可以查询所有已知的货币汇率,极大地简化了与货币转换相关的编程任务。 API的使用通常涉及到发送HTTP...
汇率转换(调用谷歌-雅虎API)源码 源码描述: 谷歌,雅虎提供了许多api,可以用在我们的应用程序。在这里,将使用谷歌、雅虎的API展示一个实时汇率转换器。 在该源码中,已经创建了一个web应用程序,调用谷歌或雅虎的api,...
文档有免费的汇率、天气预报、股票等免费接口,它是使用WEBSERVICES 来调用的
open-exchange-rates, 开放汇率API免费/开放源代码每小时更新的货币数据 重要更新:Following service的最新变化和改进,现在 Open APP ID signup signup Open Open Open personal personal personal personal ...
在这个场景中,我们讨论的是一个使用JS实现的实时汇率计算器,它利用API接口获取最新的货币汇率信息,如美元、欧元和人民币之间的汇率,从而进行货币转换计算。 首先,我们需要理解API(应用程序编程接口)的概念。...
汇率API是针对当前和历史汇率的免费服务。 用法 迟到和特定日期费率 获取最新的汇率。 GET /latest 获取自1999年以来任何一天的历史汇率。 GET /2018-03-26 默认情况下,汇率是针对欧元报价的。 通过在您的请求...
【实时汇率:Yahoo API 使用详解】 实时汇率是全球金融市场的核心元素之一,它涉及到国际贸易、投资、旅游等各个领域。本文将深入探讨如何利用Yahoo提供的API来获取并使用实时汇率数据,以创建一个实用的汇率换算...
免费货币汇率API 奉上帝的名,引导我去做这项工作 特征: 自由而快速的响应 无费率限制 150多种货币,包括普通的加密货币 每日更新 网址结构: ...
“汇率”简称为ExRate,亦称“外汇牌价”、“外汇行市”或“汇价”等。EXRATE是英文的 “Exchange Rate”(汇率)的缩写。是一种货币兑换另一种货币的比率,是以一种货币表示另一种货币的价格。由于世界各国(各地区...
1. 异步处理:为避免阻塞UI线程,网络请求和HTML解析应尽可能在后台线程上进行,可以使用`Task.Run`或异步API。 2. 缓存策略:如果数据更新频率不高,可以考虑缓存最近的汇率信息,减少不必要的网络请求。 3. 错误...
汇率API通常会对接权威的金融数据源,如中央银行或金融市场数据供应商,以获取最新的汇率信息。开发者可以通过HTTP请求向该API发送请求,请求中可能包含要转换的货币类型和其他参数。API接收到请求后,将处理并返回...
从欧洲中央银行获取最新的欧元汇率并以 json 格式提供。 接口使用 欧元汇率可以在/latest.json访问,它将返回以下内容: { " base " : " EUR " , " updated_at " : " 2015-05-28T16:17:59Z " , " rates " :{ ...
在我们的场景中,这个API提供了获取汇率信息的服务。通常,API提供商会提供一个URL(Uniform Resource Locator),通过发送HTTP请求到这个URL,我们可以获取到相应的汇率数据。 要使用PHP获取实时汇率,我们需要...
Google提供的汇率API,是公开的RESTful API,可以提供实时或历史的货币汇率数据。 要封装Google的汇率API,我们需要了解其工作原理。通常,这类API会通过HTTP请求来获取数据,返回的数据格式可能是JSON或XML。例如...
这通常需要调用外部API,如Open Exchange Rates或Fixer.io等,获取最新的汇率数据。在小程序中,这可以通过`wx.request()`方法实现网络请求,获取数据后在本地进行计算。 4. **界面设计** "交互参考了极简汇率...
注:汇率数据是后端服务调用了阿里api服务市场的汇率接口,生成json数据,未包含在本源码内。 【业务功能】 本应用提供汇率查询与货币兑换功能,汇率数据准实时更新,主要包含四个页签: 【常用】:精选人民币、...
在这个案例中,可能使用了如Open Exchange Rates, Fixer.io或者exchangeratesapi.io等公开的汇率API,通过发送HTTP请求获取汇率数据。JavaScript的`XMLHttpRequest`对象或者现代浏览器的`fetch` API可以实现这一功能...
- 为了获取实时汇率,源码可能需要对接第三方API,这些API通常提供JSON格式的数据。开发者需要了解如何正确发送HTTP请求,并解析返回的JSON数据,将汇率信息存储到JavaScript变量中。 5. **货币选择与处理**: - ...
流行货币汇率API的API包装器不必担心您最喜欢的服务突然关闭或切换到您的计划。 轻松离开。支持的API = fixerio 即将到来= Currencylayer 即将推出= open_exchange_rates 即将推出= json_rates 即将推出= currency_...
- **HTTP协议**:查询汇率通常需要向提供汇率API的服务器发送HTTP请求,如RESTful API。 - **HttpClient库**:Java提供了HttpURLConnection或者使用第三方库如Apache HttpClient,用于发送GET或POST请求。 - **...