Gcurrency – Cotação do Dólar e outras moedas para Kohanaphp

Postado | Postado em Kohana, PHP | Data 03-11-2009

Mais uma vez me deparei com a necessidade de acessar sites externos pra obter algumas informações, dessa vez eu precisava da cotação do Dólar, depois de algumas googladas, cheguei a alguns tutoriais q expicavam bem como extrair essas informações de determinadas páginas.

Googladas extras me levaram a uma página do google que possibilita a conversão de N moedas pra M outras modeas, foi então q eu decidi, é essa!

O método ultilizado é meio POG, mas enquanto eu não encontro uma API que me forneça essas informações de maneira mais limpa, ela resolveu meu problema.

É bem simples de usar, basta descompactar o arquivo Gcurrency.php na pasta libraries da sua aplicação, ( geralmente application/libraries ), e usar como no exemplo:

$cotacao = Gcurrency::convert('USD', 'BRL');

Isso nos retornará um array com dois indices, semelhante a:

(array) Array
(
    [0] => 1 USD
    [1] => 1.7490 BRL
)

O que nos leva a conclusão que 1 Dolar ( USD ) equivale a 1.7490 Reais ( BRL ) .

Também é possivel passar uma quatidade exata de valor, por exemplo:

$cotacao = Gcurrency::convert('USD', 'BRL', 10);

Isso converterá 10 dólares para real.

Na wikipedia vc encontra mais informação sobre o ISO 4217, o padrão internacional que define códigos de três letras para as moedas. ( http://pt.wikipedia.org/wiki/ISO_4217 )

Importante: Os valores retornados são com refenrência do dia atual, e logo espero implementar cotações dos dias anteriores.

A Library a principio é feita pra ser usada com o framework Kohanaphp, mas nada impede de ser usada independente do FW

Pra baixar e ultilizar essa library:

http://beto.euqueroserummacaco.com/tools/kohanaphp/libraries/Gcurrrency-0-1.rar

UPDATE:

Para facilitar minha vida, decidi incorporar mais de um serviço dentro de uma única biblioteca, essa funcção e uma delas, então se vc deseja ver esse biblioteca por favor acesse-a no gitorious ( http://gitorious.com/kbase/kbase/blobs/master/application/libraries/service.php )



Comentários postados (2)

  1. Amigo, veja se esse webservice lhe interessa:
    http://www.webservicex.net/
    O magento o utiliza para conversão de moedas.
    Abraços!

  2. @alvaro vou da uma olhada no link :D , quem sabe eu não faço uma atualização do Gcurrency consumindo esse webservice.

    Obrigado!

Comente

Spam protection by WP Captcha-Free