我有一个应用程序需要在运行时转换一定数量的资金,因为该应用程序将部署在不同的国家。
我们说我的定价为100美元。有没有一种简单的方法可以将其转换为另一种货币(我根据设备的区域设置获得)?
干杯
答案 0 :(得分:-1)
我使用Google财经计算器作为用户与您的应用互动,您可以通过在php中使用它来获取转换后的数据。
function convertCurrency($amount, $from, $to){
$url = "https://www.google.com/finance/converter?a=$amount&from=$from&to=$to";
$data = file_get_contents($url);
preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
$converted = preg_replace("/[^0-9.]/", "", $converted[1]);
return round($converted, 3);
}
我使用USD转换INR转换器。 调用此函数
echo convertCurrency(1, "USD", "INR");
答案 1 :(得分:-1)
你不能通过java代码来做到这一点会导致每次货币汇率变得平缓..你可以使用这个api它会在货币汇率变化时自动更新---
<?php
$from = $_POST["from"];
$to = $_POST["to"];
$amount = $_POST["amount"];
$rawData = currencyConvert($from,$to,$amount);
$regex = '#\<span class=bld\>(.+?)\<\/span\>#s';
preg_match($regex, $rawData, $converted);
$result = $converted[0];
preg_match('!\d+(?:\.\d+)?!', $result, $result);
echo $result[0];
function currencyConvert($from,$to,$amount){
$url = "http://www.google.com/finance/converter?a=$amount&from=$from&to=$to";
$request = curl_init();
$timeOut = 0;
curl_setopt ($request, CURLOPT_URL, $url);
curl_setopt ($request, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($request, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
curl_setopt ($request, CURLOPT_CONNECTTIMEOUT, $timeOut);
$response = curl_exec($request);
curl_close($request);
return $response;
}
?>