Re: [php-brasil] Fonte para pegar valores de moedas (indicadores)

541 views
Skip to first unread message

Rodrigo Santiago

unread,
Aug 6, 2012, 6:09:47 PM8/6/12
to php-b...@googlegroups.com
Tive de fazer algo parecido em um projeto, então fiz um método que busca valores das moedas (dólar, libra e euro) através do Yahoo Finanças.


o método tem como parâmetro a moeda desejada (USD, EUR e GBP). o formato de retorno está em html mas você pode alterar como quiser.

abs

Em 6 de agosto de 2012 17:59, Daniel Costa <danieldas...@gmail.com> escreveu:
Boa tarde.

Estou implementando uma extranet que exibe os valores de indicadores (moedas: dólar, euro e libra) de forma automática para o usuário logado. Na verdade estou melhorando uma extranet existente feita por outra empresa.

Acontece que a extranet atual (que não foi eu quem fez) está puxando os valores de uma página HTML do Banco Central, ou seja, a partir do momento que mudarem o layout da página, adeus dados... (foi o que aconteceu recentemente :( ).

Vocês conhecem algum serviço, site, webservice, API ou coisa do tipo, pago ou gratuito de onde eu consiga puxar esses valores dinamicamente sem correr tanto riscos de alterações?


Obrigado,

Daniel Costa
Desenvolvedor Web

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/php-brasil/-/_KT7Dq62BXkJ.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.



--
Rodrigo Santiago Motta
BackEnd Developer @ VitrineMaster!


Marcus Danillo M. Nunes

unread,
Aug 6, 2012, 7:21:44 PM8/6/12
to php-b...@googlegroups.com
http://www.google.com.br/search?q=currency+converter+webservice

Não conheço, mas o primeiro resultado parece ser bem decente.

2012/8/6 Rodrigo Santiago <rsanti...@gmail.com>

Luciano Camilo

unread,
Aug 7, 2012, 7:21:07 AM8/7/12
to php-b...@googlegroups.com
TEm um webservice que eu desenvolvi mas ainda nao divulguei. Mas se quiser usar, funciona assim:


vai retornar um JSON. E só mudar o código da moeda conforme a tabela abaixo.o Euro é 978. Se for usar, me envia um e-mail que caso no futuro eu faça alguma atualização eu te aviso.



cd_moedanm_moedasg_moedanm_pais
5AFEGANE/AFEGANISTAFAAFEGANISTAO              
785RANDE/AFRICA SUL ZARAFRICA DO SUL            
490LEK/ALBANIA, REP ALLALBANIA, REPUBLICA DA    
635KWANZA/ANGOLA    AOAANGOLA                   
325FLORIM/ANT. HOLANANGANTILHAS HOLANDESAS      
820RIAL/ARAB SAUDITASARARABIA SAUDITA           
95DINAR ARGELINO   DZDARGELIA                  
10AUSTRAL          ARGARGENTINA                
706PESO/ARGENTINA   ARSARGENTINA                
275DRAM/ARMENIA REP AMDARMENIA, REPUBLICA DA    
328FLORIM/ARUBA     AWGARUBA                    
150DOLAR AUSTRALIANOAUDAUSTRALIA                
607MANAT/ARZEBAIJAO AZMAZERBAIJAO, REPUBLICA DO 
155DOLAR/BAHAMAS    BSDBAHAMAS, ILHAS           
105DINAR/BAHREIN    BHDBAHREIN, ILHAS           
905TACA/BANGLADESH  BDTBANGLADESH               
175DOLAR/BARBADOS   BBDBARBADOS                 
829RUBLO/BELARUS    BYBBELARUS, REPUBLICA DA    
180DOLAR/BELIZE     BZDBELIZE                   
160DOLAR/BERMUDAS   BMDBERMUDAS                 
30BOLIVIANO/BOLIVIABOBBOLIVIA                  
612MARCO CONV/BOSNIABAMBOSNIA-HERZEGOVINA (REPUB
755PULA/BOTSWANA    BWPBOTSUANA                 
790REAL/BRASIL      R$ BRASIL                   
185DOLAR/BRUNEI     BNDBRUNEI                   
510LEV/BULGARIA, REPBGNBULGARIA, REPUBLICA DA   
365FRANCO/BURUNDI   BIFBURUNDI                  
665NGULTRUM/BUTAO   BTNBUTAO                    
295ESCUDO/CABO VERDECVECABO VERDE, REPUBLICA DE 
825RIEL/CAMBOJA     KHRCAMBOJA                  
165DOLAR CANADENSE  CADCANADA                   
800RIAL/CATAR       QARCATAR                    
190DOLAR/CAYMAN     KYDCAYMAN, ILHAS            
913TENGE/CASAQISTAO KZTCAZAQUISTAO, REPUBLICA DO
715PESO/CHILE       CLPCHILE                    
795IUAN RENMIMBI/CHICNYCHINA, REPUBLICA POPULAR 
520LIBRA CIP/CHIPRE CYPCHIPRE                   
195DOLAR/CINGAPURA  SGDCINGAPURA                
720PESO/COLOMBIA    COPCOLOMBIA                 
368FRANCO/COMORES   KMFCOMORES, ILHAS           
925WON/COREIA NORTE KPWCOREIA, REP.POP.DEMOCRATI
930WON/COREIA SUL   KRWCOREIA, REPUBLICA DA     
995BUA              BUACOSTA DO MARFIM          
996FUA              FUACOSTA DO MARFIM          
40COLON/COSTA RICA CRCCOSTA RICA               
100DINAR/KWAIT      KWDCOVEITE                  
779KUNA/CROACIA     HRKCROACIA (REPUBLICA DA)   
725PESO/CUBA        CUPCUBA                     
55COROA DINAM/DINAMDKKDINAMARCA                
390FRANCO/DJIBUTI   DJFDJIBUTI                  
535LIBRA/EGITO      EGPEGITO                    
45COLON/EL SALVADORSVCEL SALVADOR              
145DIRHAM/EMIR.ARABEAEDEMIRADOS ARABES UNIDOS   
895SUCRE/EQUADOR    ECSEQUADOR                  
625NAKFA/ERITREIA   ERNERITREIA                 
58COROA ESLOVACA   SKKESLOVACA, REPUBLICA      
914TOLAR/ESLOVENIA  SITESLOVENIA, REPUBLICA DA  
220DOLAR DOS EUA    USDESTADOS UNIDOS           
57COROA/ESTONIA    EEKESTONIA, REPUBLICA DA    
9BIRR/ETIOPIA     ETBETIOPIA                  
545LIBRA/FALKLAND   FKPFALKLAND (ILHAS MALVINAS)
200DOLAR/FIJI       FJDFIJI                     
735PESO/FILIPINAS   PHPFILIPINAS                
640NOVO DOLAR/TAIWANTWDFORMOSA (TAIWAN)         
90DALASI/GAMBIA    GMDGAMBIA                   
35CEDI/GANA        GHCGANA                     
482LARI/GEORGIA     GELGEORGIA, REPUBLICA DA    
530LIBRA/GIBRALTAR  GIPGIBRALTAR                
770QUETZAL/GUATEMALAGTQGUATEMALA                
170DOLAR DA GUIANA  GYDGUIANA                   
398FRANCO/GUINE     GNFGUINE                    
738PESO/GUINE BISSAUGWPGUINE-BISSAU             
440GOURDE/HAITI     HTGHAITI                    
495LEMPIRA/HONDURAS HNLHONDURAS                 
205DOLAR/HONG-KONG  HKDHONG KONG                
345FORINT/HUNGRIA   HUFHUNGRIA, REPUBLICA DA    
810RIAL/IEMEN       YERIEMEN                    
860RUPIA/INDIA      INRINDIA                    
865RUPIA/INDONESIA  IDRINDONESIA                
815RIAL/IRAN, REP   IRRIRA, REPUBLICA ISLAMICA D
115DINAR/IRAQUE     IQDIRAQUE                   
60COROA ISLND/ISLANISKISLANDIA                 
880SHEKEL/ISRAEL    ILSISRAEL                   
230DOLAR/JAMAICA    JMDJAMAICA                  
470IENE             JPYJAPAO                    
125DINAR/JORDANIA   JODJORDANIA                 
780QUIPE/LAOS, REP  LAKLAOS, REP.POP.DEMOCR.DO  
603LOTI/LESOTO      LSLLESOTO                   
485LAT/LETONIA, REP LVLLETONIA, REPUBLICA DA    
560LIBRA/LIBANO     LBPLIBANO                   
235DOLAR/LIBERIA    LRDLIBERIA                  
130DINAR/LIBIA      LYDLIBIA                    
601LITA/LITUANIA    LTLLITUANIA, REPUBLICA DA   
685PATACA/MACAU     MOPMACAU                    
132DINAR/MACEDONIA  MKDMACEDONIA, ANT.REP.IUGOSL
405FR.MALGAXE/MADAGAMGFMADAGASCAR               
828RINGGIT/MALASIA  MYRMALASIA                  
760QUACHA/MALAVI    MWKMALAVI                   
870RUFIA/MALDIVAS   MVRMALDIVAS                 
565LIRA/MALTA       MTLMALTA                    
139DIRHAM/MARROCOS  MADMARROCOS                 
840RUPIA/MAURICIO   MURMAURICIO                 
741PESO/MEXICO      MXNMEXICO                   
775QUIATE/BIRMANIA  MMKMIANMAR (BIRMANIA)       
622NOVA METICAL/MOCAMZNMOCAMBIQUE               
620METICAL/MOCAMBIQ MZMMOCAMBIQUE               
503LEU/MOLDAVIA, REPMDLMOLDAVIA, REPUBLICA DA   
915TUGRIK/MONGOLIA  MNTMONGOLIA                 
173DNADNAMIBIA                  
845RUPIA/NEPAL      NPRNEPAL                    
51CORDOBA OURO     NIONICARAGUA                
630NAIRA/NIGERIA    NGNNIGERIA                  
65COROA NORUE/NORUENOKNORUEGA                  
245DOLAR/NOVA ZELANDNZDNOVA ZELANDIA            
805RIAL/OMA         OMROMA                      
20BALBOA/PANAMA    PABPANAMA                   
778KINA/PAPUA N GUINPGKPAPUA NOVA GUINE         
875RUPIA/PAQUISTAO  PKRPAQUISTAO                
450GUARANI/PARAGUAI PYGPARAGUAI                 
660NOVO SOL/PERU    PENPERU                     
975ZLOTY/POLONIA    PLNPOLONIA, REPUBLICA DA    
950XELIM/QUENIA     KESQUENIA                   
540LIBRA ESTERLINA  GBPREINO UNIDO              
730PESO/REP. DOMINICDOPREPUBLICA DOMINICANA     
506NOVO LEU/ROMENIA RONROMENIA                  
505LEU/ROMENIA      ROLROMENIA                  
420FRANCO/RUANDA    RWFRUANDA                   
830RUBLO/RUSSIA     RUBRUSSIA, FEDERACAO DA     
250DOLAR/IL SALOMAO SBDSALOMAO, ILHAS           
911TALA/SAMOA OC    WSTSAMOA                    
570LIBRA/STA HELENA SHPSANTA HELENA             
148DOBRA/S.TOME/PRINSTDSAO TOME E PRINCIPE, ILHA
500LEONE/SERRA LEOA SLLSERRA LEOA               
133DINAR SERVIO/SERVCSDSERVIA                   
850RUPIA/SEYCHELES  SCRSEYCHELLES               
575LIBRA/SIRIA, REP SYPSIRIA, REPUBLICA ARABE DA
960XELIM/SOMALIA    SOSSOMALIA                  
855RUPIA/SRI LANKA  LKRSRI LANKA                
585LILANGENI/SUAZIL SZLSUAZILANDIA              
134DINAR/SUDAO      SDDSUDAO                    
70COROA SUECA/SUECISEKSUECIA                   
425FRANCO SUICO     CHFSUICA                    
255DOLAR/SURINAME   SRDSURINAME                 
835RUBLO/TADJIQUISTATJRTADJIQUISTAO, REPUBLICA D
15BATH/TAILANDIA   THBTAILANDIA                
946XELIM/TANZANIA   TZSTANZANIA, REP.UNIDA DA   
75COROA TCHECA     CZKTCHECA, REPUBLICA        
320ESCUDO/TIMOR LESTTPETIMOR LESTE              
680PAANGA/TONGA     TOPTONGA                    
210DOLAR/TRIN. TOBAGTTDTRINIDAD E TOBAGO        
135DINAR/TUNISIA    TNDTUNISIA                  
600LIRA/TURQUIA     TRLTURQUIA                  
642NOVA LIRA/TURQUIATRYTURQUIA                  
460HYVNIA/UCRANIA   UAHUCRANIA                  
955XELIM/UGANDA     UGXUGANDA                   
745PESO/URUGUAIO    UYUURUGUAI                  
893SOM/UZBEQUISTAO  UZSUZBEQUISTAO, REPUBLICA DO
920VATU/VANUATU     VUVVANUATU                  
25BOLIVAR/VENZUELA VEBVENEZUELA                
26BOLIVAR FORTE/VENVEFVENEZUELA                
260DONGUE/VIETNAN   VNDVIETNA                   
765QUACHA/ZAMBIA    ZMKZAMBIA                   
217DOLAR/ZIMBABUE   ZWDZIMBABUE                 
370FRANCO/COM.FIN.AFXAF  -                      
646NOVO PESO/MEXICO MXN  -                      
650NOVO PESO URUGUAIN$   -                      
380FRANCO COL FRANC XPF  -                      
651NOVO PESO URUGUAINC  -                      
978EURO/COM.EUROPEIAEUR  -                      
138DIREITO ESPECIAL SDR  -                      
918UNID.MONET.EUROP.XEU  -                      
215DOLAR/CARIBE     XCD  -                      
645NOVO PESO/MEXICO MXN  -                      
998DOLAR OURO XAU-

Michel Wilhelm

unread,
Oct 18, 2012, 10:30:33 AM10/18/12
to php-b...@googlegroups.com
Luciano, bacana, mas seu JSON falta colocar as aspas nas chaves :) 
json_encode ajuda e muito nessa hora.

Em 18 de outubro de 2012 10:55, João Paulo Pinheiro <jotapep...@gmail.com> escreveu:
Olá Luciano, poderia informar qual é a fonte?
Obrigado

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/php-brasil/-/Q4UgPZ6E_I4J.

Luciano Camilo

unread,
Oct 20, 2012, 9:44:38 PM10/20/12
to php-b...@googlegroups.com
A fonte é o Banco Central. Atualizo todo dia de madrugada.

Abs.

Luciano Camilo



2012/10/18 João Paulo Pinheiro <jotapep...@gmail.com>
Olá Luciano, poderia informar qual é a fonte?
Obrigado

Em terça-feira, 7 de agosto de 2012 07h21min07s UTC-4, Luciano Camilo escreveu:

--

Wemerson Couto Guimarães

unread,
Oct 21, 2012, 9:30:18 AM10/21/12
to php-b...@googlegroups.com
Luciano,

Você usa algum link ou RSS pra pegar esses dados direto do BC ou é manual mesmo?
--
Wemerson Guimarães
Rio Verde - Go - Brasil

Luciano Camilo

unread,
Oct 22, 2012, 8:21:26 PM10/22/12
to php-b...@googlegroups.com
Semi manual. Nao tem link, mas eu screvi um crawller para entrar no site do BC e procurar pelo valor todos os dias.

2012/10/21 Wemerson Couto Guimarães <wemer...@gmail.com>

Wemerson Couto Guimarães

unread,
Oct 22, 2012, 10:11:51 PM10/22/12
to php-b...@googlegroups.com
Ah... beleza!

Valeu!

Erivando Nogueira

unread,
May 7, 2020, 11:10:59 AM5/7/20
to php-brasil
O Banco Central tem um serviço que retorna um csv

É bem simples de usar 



https://ptax.bcb.gov.br/ptax_internet/consultaBoletim.do?method=gerarCSVFechamentoMoedaNoPeriodo&ChkMoeda=158&DATAINI=31/03/2020&DATAFIM=30/04/2020

Parametros:

ChkMoeda
DATAINI
DATAFIM


Tabelas de moedas:



Em segunda-feira, 6 de agosto de 2012 19:09:47 UTC-3, Rodrigo Santiago escreveu:
Tive de fazer algo parecido em um projeto, então fiz um método que busca valores das moedas (dólar, libra e euro) através do Yahoo Finanças.


o método tem como parâmetro a moeda desejada (USD, EUR e GBP). o formato de retorno está em html mas você pode alterar como quiser.

abs
Em 6 de agosto de 2012 17:59, Daniel Costa <danieldas...@gmail.com> escreveu:
Boa tarde.

Estou implementando uma extranet que exibe os valores de indicadores (moedas: dólar, euro e libra) de forma automática para o usuário logado. Na verdade estou melhorando uma extranet existente feita por outra empresa.

Acontece que a extranet atual (que não foi eu quem fez) está puxando os valores de uma página HTML do Banco Central, ou seja, a partir do momento que mudarem o layout da página, adeus dados... (foi o que aconteceu recentemente :( ).

Vocês conhecem algum serviço, site, webservice, API ou coisa do tipo, pago ou gratuito de onde eu consiga puxar esses valores dinamicamente sem correr tanto riscos de alterações?


Obrigado,

Daniel Costa
Desenvolvedor Web

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/php-brasil/-/_KT7Dq62BXkJ.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-b...@googlegroups.com.

Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.
Reply all
Reply to author
Forward
0 new messages