首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP进行货币换算

使用PHP进行货币换算
EN

Stack Overflow用户
提问于 2010-07-19 23:41:41
回答 14查看 77K关注 0票数 21

我正在寻找一种方法来转换任何金额从一个货币到另一个网站上。用户将输入类似于'100‘的内容,并选择USD作为货币,然后选择澳元或加拿大元作为要转换为的货币。当他点击“转换”按钮时,我想通过一些API自动转换金额,并向他显示他选择转换为的货币金额。

有什么想法吗?

EN

回答 14

Stack Overflow用户

发布于 2015-01-29 19:37:08

此方法使用Yahoo currency API完整教程:Currency Converter in PHP, Python, Javascript and jQuery

代码语言:javascript
复制
function currencyConverter($currency_from, $currency_to, $currency_input) {
    $yql_base_url = "http://query.yahooapis.com/v1/public/yql";
    $yql_query = 'select * from yahoo.finance.xchange where pair in ("' . $currency_from . $currency_to . '")';
    $yql_query_url = $yql_base_url . "?q=" . urlencode($yql_query);
    $yql_query_url .= "&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";
    $yql_session = curl_init($yql_query_url);
    curl_setopt($yql_session, CURLOPT_RETURNTRANSFER, true);
    $yqlexec = curl_exec($yql_session);
    $yql_json =  json_decode($yqlexec, true);
    $currency_output = (float) $currency_input * $yql_json['query']['results']['rate']['Rate'];

    return $currency_output;
}

$currency_input = 2;
//currency codes : http://en.wikipedia.org/wiki/ISO_4217
$currency_from = "USD";
$currency_to = "INR";
$currency = currencyConverter($currency_from, $currency_to, $currency_input);

echo $currency_input . ' ' . $currency_from . ' = ' . $currency . ' ' . $currency_to;
票数 8
EN

Stack Overflow用户

发布于 2019-04-11 19:22:24

在搜索了很多次之后,找到了这个。

代码语言:javascript
复制
// Fetching JSON
$req_url = 'https://api.exchangerate-api.com/v4/latest/USD';
$response_json = file_get_contents($req_url);

// Continuing if we got a result
if(false !== $response_json) {

    // Try/catch for json_decode operation
    try {

    // Decoding
    $response_object = json_decode($response_json);

    // YOUR APPLICATION CODE HERE, e.g.
    $base_price = 12; // Your price in USD
    $EUR_price = round(($base_price * $response_object->rates->EUR), 2);

    }
    catch(Exception $e) {
        // Handle JSON parse error...
    }
}

这工作得很好。该代码片段来自:https://www.exchangerate-api.com/docs/php-currency-api

票数 8
EN

Stack Overflow用户

发布于 2011-12-30 18:53:09

将欧元转换为美元的示例

代码语言:javascript
复制
$url = 'http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=EUR&ToCurrency=USD';
            $xml = simpleXML_load_file($url,"SimpleXMLElement",LIBXML_NOCDATA);
            if($xml ===  FALSE)
            {
               //deal with error
            }
            else { 

                $rate = $xml;
            }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3282578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档