Update: este serviço deixou de estar disponível.
Em http://services.sapo.pt/Metadata/Service/Exchange, o SAPO disponibiliza um Web Service para consulta de taxas de câmbio.
Para consultar a lista das moedas suportadas basta aceder a http://services.sapo.pt/Exchange/Currencies, sendo a mesma retornada como:
<Currencies xmlns="http://services.sapo.pt/Metadata/Exchange"> <Currency> <Code>AFA</Code> <Country>Afghanistan Afghani</Country> </Currency> <Currency> <Code>ALL</Code> <Country>Albanian Lek</Country> </Currency> ... </Currencies>
Para sabermos quantos dólares vale um euro podemos aceder a http://services.sapo.pt/Exchange/LastRate/EUR/USD.
Também podemos consultar o valor de uma determinada quantidade de moeda. Por exemplo, para consultar o câmbio de 1,000 dólares em euros acedemos a http://services.sapo.pt/Exchange/LastRate/USD/EUR/1000.
<LastRate xmlns="http://services.sapo.pt/Metadata/Exchange"> <Code>USD</Code> <Amount>1000</Amount> <Date>29-03-2009 21:00:00</Date> <Days>1</Days> <To> <Currency> <Code>EUR</Code> <Ask>752.8000</Ask> <Bid>752.3000</Bid> </Currency> </To> </LastRate>
A descrição completa do serviço encontra-se disponível em http://services.sapo.pt/Metadata/Service/Exchange.
Update: este serviço deixou de estar disponível.