Cotizacion del dolar PHP SCRIPT

Estaba necesitando un script que me devuelva la cotización del dolar.

A) Lo ingresaba yo manualmente en una DB, a las 10 y a las 15.

B) Creaba un script que me devolviera la cotización del dolar automaticamente desde http://ipsnoticias.net/rss/cotizacion.xml, Si lo van a usar con fines de lucro, recomiendo que pidan autorización a dicha página.

Si me preguntan por qué lo hice en una clase, debo decirles que me es más comodo, a quien no le guste, puede pasarlo a una función tranquilamente!

Esta clase devuelve el valor de la compra y venta del dolar en PESOS Argentinos

 

<?
class dolar{

function __construct(){
$url = file_get_contents(‘http://ipsnoticias.net/rss/cotizacion.xml’);
$xml = simplexml_load_string($url);
if (
strtolower($xml->channel[0]->item[0]->title) == “argentina”) {
$dato = ereg_replace(“,”,“.”,$xml->channel[0]->item[0]->description);
$a = explode(” “,$dato);
$total = count($a) – 1;
$i = 0;
while(
$i<=$total) {
if (
is_numeric($a[$i])) {
$dolar[$i] = $a[$i];
}
$i++;
}
sort($dolar);
$this->compra = $dolar[0];
$this->venta = $dolar[1];

}

}
function
datos($dato){
return
$this->$dato;
}

}

$dolar = new dolar();

echo “<b>Compra</b>: “.$dolar->datos(‘compra’);
echo
“<br><b>Venta</b>: “.$dolar->datos(‘venta’);
?>


  • No Related Post
bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark
tabs-top

6 comentario to “Cotizacion del dolar PHP SCRIPT”

  1. diquispe says:

    gracias por el script me esta sirviendo de mucho, estoy enlazando tu pagina desde la mia http://www.electronicaunsaac.com

  2. Daniel G Zylberberg says:

    muy bueno el script.
    Hice la version funcion, asi que la posteo por si a alguien le sirve.
    Está probada, pero el blog reemplaza las comillas y los guiones(calculo que para que no hagan mysql injections), asi que antes de ejecutarlo corrijan eso.
    saludos!

    channel[0]->item[0]->title) == “argentina”) {
    $dato = ereg_replace(‘,’ , ‘.’ , $xml->channel[0]->item[0]->description); // ok
    $a = explode(‘ ‘,$dato); // ok
    $total = count($a) – 1;
    $i = 0;

    while($i $dolar[0], ‘venta’=> $dolar[1]);break;
    case ‘compra’: return $dolar[0];break;
    case ‘venta’ : return $dolar[1];break;
    }
    }

    echo ” compra: “.cotizacion_dolar(‘compra’);
    echo ” venta: “.cotizacion_dolar(‘venta’);

    print_r(cotizacion_dolar(‘todo’));

    ?>

  3. Daniel G Zylberberg says:

    mi post anterior no aparecio bien, aca lo mando denuevo:

    function cotizacion_dolar($tipo=’venta’){

    if( ($tipo!=’todo’) && ($tipo!=’compra’) && ($tipo!=’venta’) ) die(‘cotizar_dolar: parametros invalidos’);

    $url = file_get_contents(‘http://ipsnoticias.net/rss/cotizacion.xml‘);
    $xml = simplexml_load_string($url);

    if (strtolower($xml->channel[0]->item[0]->title) == “argentina”) {
    $dato = ereg_replace(‘,’ , ‘.’ , $xml->channel[0]->item[0]->description); // ok
    $a = explode(‘ ‘,$dato); // ok
    $total = count($a) – 1;
    $i = 0;

    while($i $dolar[0], ‘venta’=> $dolar[1]);break;
    case ‘compra’: return $dolar[0];break;
    case ‘venta’ : return $dolar[1];break;
    }
    }

    echo ” compra: “.cotizacion_dolar(‘compra’);
    echo ” venta: “.cotizacion_dolar(‘venta’);

    print_r(cotizacion_dolar(‘todo’));

  4. Daniel says:

    Exelente post solo que no lo puedo implementar para mexico

  5. carlos says:

    que chevre este script pero solo muestra datos para argentina cuando compara, para los demás países no sucede nada, aparece en blanco, agradecería puedas ayudarme, saludos :D

  6. Daniel says:

    daniel:

    Por favor, me interesaría me expliques cuales son los pasos a seguir para instalar este scipt; un detalle de los pasos me serviría ya que soy relativamente nuevo en el tema. Gracias desde ya !

Deja un comentario