谁能给我一个解决方案。如何在将货币 AED 转换为 USD 之前将其传递给 Paypal。
问问题
1667 次
2 回答
2
你可以简单地使用谷歌
尝试
var_dump(simpleConvert("AED","USD",1));
输出
array
'1.000000' => string '0.272257' (length=8)
使用的功能
function simpleConvert($from,$to,$amount)
{
$content = file_get_contents('https://www.google.com/finance/converter?a='.$amount.'&from='.$from.'&to='.$to);
$doc = new DOMDocument;
@$doc->loadHTML($content);
$xpath = new DOMXpath($doc);
$result = $xpath->query('//*[@id="currency_converter_result"]/span')->item(0)->nodeValue;
return $result;
}
于 2012-10-07T14:41:02.937 回答
0
您可以简单地添加此代码。
<?php
function convertCurrency($amount, $from, $to){
$data = file_get_contents("https://www.google.com/finance/converter? a=$amount&from=$from&to=$to");
preg_match("/<span class=bld>(.*)<\/span>/",$data, $converted);
$converted = preg_replace("/[^0-9.]/", "", $converted[1]);
return number_format(round($converted, 3),2);
}
echo convertCurrency("10", "AED", "USD");
?>
于 2016-05-27T09:50:22.807 回答