有没有简单的方法可以用 php 转换货币?
Is there easy way to convert currency with php?
我在想是否有任何简单的解决方案可以使用 PHP 将欧元价格转换为美元。可能类似于日期和时间函数。
编辑。
我在网站上有欧元价格,但我也希望有美元价格。所以我需要实时自动计算美元的解决方案。
您将需要使用第 3 方 api 来为您进行此转换。请看一下这个,例如: http://fixer.io/ 。
不要重新发明轮子,我建议您使用现成的包装器来实际提出请求。我发现这个看起来很薄很结实:https://github.com/fadion/Fixerio
那么,你所要做的就是这样:
$exchange = new Exchange();
$exchange->base(Currency::USD);
$exchange->symbols(Currency::EUR, Currency::GBP);
$rates = $exchange->get();
一个好的代码片段是使用 Foreign Exchganges API 来完成工作。示例代码如下:
function currencyConverter($from, $to, $amount)
{
if ($from != $to) {
$json = getJSONetP('https://api.exchangeratesapi.io/latest?base=' . strtoupper($from));
return intval($json['rates'][$to] * $amount);
}
return $amount;
}
getJSONetP
是一个函数,用于接收 jsonp
格式的回复。
我在想是否有任何简单的解决方案可以使用 PHP 将欧元价格转换为美元。可能类似于日期和时间函数。
编辑。 我在网站上有欧元价格,但我也希望有美元价格。所以我需要实时自动计算美元的解决方案。
您将需要使用第 3 方 api 来为您进行此转换。请看一下这个,例如: http://fixer.io/ 。 不要重新发明轮子,我建议您使用现成的包装器来实际提出请求。我发现这个看起来很薄很结实:https://github.com/fadion/Fixerio
那么,你所要做的就是这样:
$exchange = new Exchange();
$exchange->base(Currency::USD);
$exchange->symbols(Currency::EUR, Currency::GBP);
$rates = $exchange->get();
一个好的代码片段是使用 Foreign Exchganges API 来完成工作。示例代码如下:
function currencyConverter($from, $to, $amount)
{
if ($from != $to) {
$json = getJSONetP('https://api.exchangeratesapi.io/latest?base=' . strtoupper($from));
return intval($json['rates'][$to] * $amount);
}
return $amount;
}
getJSONetP
是一个函数,用于接收 jsonp
格式的回复。