Usar php y google para convertir divisas
Septiembre 10, 09 by Gerald | Puesto en Programación, TutorialG2 Blog nació con la iniciativa de poder plasmar todos los conocimientos adquiridos dÃa a dÃa en mi etapa de aprendizaje en la universidad. También suelo hablar de varios temas pero en estos últimamente quiero dar enfásis a la parte de programación y es por ello que que pienso poner todo el código aprendido en las diferentes clases de la universidad, blogs, libros y diversas fuentes.
La idea es nutrirme de información que de paso les sirva a todos los que nos visitan.
Es por ello que revisando uno de los tantos blogs de programación como Ribosomatic he encontrado este código de conversor de divisas (moneda) con PHP y Google.
Esta clase desarrollada 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.
currencies.class.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;
}
}
}
?>
Y su manera de usar esta clase es asÃ:
<?php
require_once('currencies.class.php');
$FromCurrency = 'USD';
$ToCurrency = 'PEN';
$amount = 90;
$converter = new currencyCoverter($amount, $ToCurrency, $FromCurrency);
$result = $converter->getUpadte();
echo $result;
?>
El código es realmente bueno y si se fijan bien les puede servir como parte de su aprendizaje en este maravilloso lenguaje que es el php.
Saludos!
[Visto en Ribosomatic | Fuente PHPClasses]




