Un clase en PHP que realiza la conversión de divisas ó moneda realizando una búsqueda en Google del tipo: 50 USD in PEN, donde 50 es el monto a cambiar de dólar estadounidense a nuevo sol peruano. La clase captura el resultado y lo almacena en una variable la cual podemos usar ó mostrar. El este caso es: 146.99 nuevos soles. Podemos ver estandar internacional ISO con el código de tres letras para todas las monedas del mundo.

La clase en PHP:

<?php
class currencyCoverter
{
public $fromCurr = 'USD';
public $toCurr = 'PEN'; //por defecto
function __construct($amount, $to, $from)
{
if(intval($amount) > 0){
$this->amount = intval($amount);
}
if(trim($to) != ''){
$this->toCurr = $to;
}
if(trim($from) != ''){
$this->fromCurr = $from;
}
}
function getUpadte()
{
$returnHtml = array();
$page = 'http://www.google.com/search?&q='.$this->amount.'+' . $this->fromCurr . '+in+' . $this->toCurr;
$returnRawHtml = file_get_contents( $page );
preg_match_all('/<h2 class=r(.*)\<\/h2\>/Uis',$returnRawHtml,$returnHtml,PREG_PATTERN_ORDER);
if (isset($returnHtml[0][0]))
{
$gRate = strip_tags($returnHtml[0][0]);
return $gRate;
}
else {
return false;
}

}
}
?>

Uso:

<?php
require_once('currencies.class.php');
$FromCurrency = 'USD';
$ToCurrency = 'PEN';
$amount = 90;
$converter = new currencyCoverter($amount, $ToCurrency, $FromCurrency);
$result = $converter->getUpadte();
echo $result;
?>

Vía PHPClasses