2016-11-22 22 views
0

私は、アプリケーションが異なる国に配備されるため、実行時に設定された金額を変換する必要があるアプリを手に入れました。換算通貨

私は100ドルで設定されているとしましょう。それを別の通貨に変換する簡単な方法はありますか(これは、デバイスのロケールに基づいています)。私はあなたがPHPでそれを使用することにより、変換後のデータを取得することができ、ユーザーのアプリと対話するよう、Googleの金融電卓を使用しています

乾杯

+1

為替レートが変動するのは分かりますか?これを処理するためのJavaには何も組み込まれていません。 –

+0

google api:[link](https://www.google.com/finance/converter?a=1&from=USD&to=INR)または欧州中央銀行のapi:[link](http://www.ecb .europa.eu/stats/eurofxref/eurofxref-daily.xml)更新された通貨価値 –

答えて

0

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"); 
0

あなたは為替レートが変化したときに毎回flatuating 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; 
    } 

?>