1

谁能给我一个解决方案。如何在将货币 AED 转换为 USD 之前将其传递给 Paypal。

4

2 回答 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 回答