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 )


Amigo, veja se esse webservice lhe interessa:
http://www.webservicex.net/
O magento o utiliza para conversão de moedas.
Abraços!
@alvaro vou da uma olhada no link
, quem sabe eu não faço uma atualização do Gcurrency consumindo esse webservice.
Obrigado!