E ai pessoal, tudo em ordem?
Nesse artigo irei mostrar como capturar cotações de ativos na bolsa de valores usando PHP. Um belo dia estava precisando fazer uma aplicação que mostrasse como andava alguns ativos na bolsa de valores, procurei um webservice que retornasse esses dados, mas não encontrei, então resolvi desenvolver um e disponibilizar para meus colegas desenvolvedores. Para usar o serviço é muito fácil basta saber a sigla do ativo que você deseja consultar e passar como parâmetro. No exemplo desse artigo vamos usar um ativo da Petrobras (PETR4, essa é a sigla) e simple_xml para lermos o XML.
Então o que precisamos ter mesmo para consultar os índices de um ativo na bolsa?
- A URL – http://www.theoziran.com.br/webservice/bovespa/
- A sigla de um ativo – PETR4 Veja abaixo um código exemplo:
<?php $url_base = "http://www.theoziran.com.br/webservice/bovespa/"; $indice = "petr4"; $url_xml = $url_base.$indice; $xml_string = file_get_contents($url_xml); $simple_xml = simplexml_load_string($xml_string); //O ativo consultado $simple_xml->ativo; //A cotação do dia $simple_xml->dia; //A cotação da semana $simple_xml->semana; //A cotação dos últimos sete dias $simple_xml->setedias; //A cotação do mês $simple_xml->mes; //A cotação dos últimos trinta dias $simple_xml->trintadias; //A cotação do ano $simple_xml->ano; //A contação dos últimos 365 dias $simple_xml->ano-relativo; //Data em que os dados foram capturados $simple_xml->data; ?>
Bem pessoal é isso aí. Até mais.
10 Responses to “Consultar cotação de ativos na Bovespa com PHP”
Boas, este webservice está disponivel apenas na sua URL, caso o site seja alterado perderemos esta referencia de consulta?
O serviço está apenas na minha URL por enquanto, mas pode ser usado tranquilamente em outros sites, vou colocar outro artigo usando direto da Bovespa que inclusive tem um delay bem menor. Obrigado.
Pois é, nem fazer as coisas direito estão fazendo!
[code]<?php
echo '';
$url_base = "http://www.theoziran.org/webservice/bovespa/";
$indice = "petr4";
$url_xml = $url_base.$indice;
$xml_string = file_get_contents($url_xml);
$simple_xml = simplexml_load_string($xml_string);
//O ativo consultado
echo '',$simple_xml->ativo, '';
//A cotação do dia
echo '',$simple_xml->dia, '';
//A cotação da semana
echo '',$simple_xml->semana, '';
//A cotação dos últimos sete dias
echo '',$simple_xml->setedias, '';
//A cotação do mês
echo '',$simple_xml->mes, '';
//A cotação dos últimos trinta dias
echo '',$simple_xml->trintadias, '';
//A cotação do ano
echo '',$simple_xml->ano, '';
//A contação dos últimos 365 dias
echo '',$simple_xml->ano-relativo, '';
//Data em que os dados foram capturados
echo '',$simple_xml->data, '';
?>[/code]
No comments
Você poderia me responder por e-mail qual a fonte de dados que você está usando?
Obrigado.
A fonte de dados usada no post é um site de terceiros (http://www.infomoney.com.br) mas essa semana estarei postando como consultar direto da BOVESPA.
Oi Theo, você poderia postar como consultar direto da BOVESPA?
olá, como você está pegando os dados da infomoney ? conseguiu pegar direto da bovespa? acho que da bovespa direto é pago
Até que enfim pessoal agora também postei o artigo como consultar “sem intermediários”
http://blog.theoziran.com.br/2009/12/15/consulta-bolsa-de-valores-direto-na-bovespa-com-php/
Amigo, por um acaso, como que faz para buscar por nome e aparecer todos os papeits, exemplo: PETROBRAS a vai listar todos os papeis da petrobras, tem jeito?
Possivel resultado da busca por petrobras
PETROBRAS ON PETR3
PETROBRAS PN PETR4
PETROBRAS PPH 70 PETR76
PETROBRAS PPJ 70 PETR77
Leandro, no caso você vai precisar saber a sigla do ativo que deseja pesquisar, não encontrei ainda um serviço que fornece a lista dos ativos negociados na Bovespa.