PHP – Utilizando o Tipo de Dados LONG para Acesso de Web Service com NuSOAP

Olá pessoal! Recentemente descobri que o Banco Central possui um web service que permite a consulta de séries históricas dos principais indicadores econômicos. Resolvi desenvolver um pequeno script para acesso ao web service citado para recuperação de alguns indicadores.

Ocorre que os serviços disponibilizados necessitavam do código do indicador, o qual deveria possuir o tipo de dados LONG, comum em outras linguagens mas INEXISTENTE no PHP. Visando facilitar o trabalho utilizei a biblioteca NuSOAP, disponível gratuitamente no site da SourceForge.

Ao definir a variável do código do indexador verifiquei que a mesma era enviada como tipo INT para o serviço e não LONG, ocasionando erro na requisição. Ao definir como STRING o serviço também recusava o parâmetro.

Vasculhando na internet descobri que é possível repassar uma variável do tipo LONG para um web service via PHP. Segue abaixo o exemplo de implementação.

Boa programação para todos!

<?php
/* Testando a implementação de um serviço de acesso ao BACEN */
/* Busca a biblioteca NuSOAP */

require_once('lib/nusoap.php');
/* Cria um valor do tipo LONG para o código 226 */
$valor = new soapval('codigoSerie','long',226,false,false,false);
/* Cria um cliente para acesso ao webservice BACEN */
$client = new soapclient('https://www3.bcb.gov.br/sgspub/JSP/sgsgeral/FachadaWSSGS.wsdl', 'wsdl');

/* Verifica se ocorreu erro */
$err = $client->getError();

if ($err) {
/* Se teve erro, exibe o mesmo */
echo '<h2>Erro ao acessar WSDL Bacen.</h2><pre>' . $err . '</pre>';
}
/* Chamada o serviço a ser utilizado, nesse caso o de recuperação da última cotação */
/* Nesse ponto utilizamos o método serialize() do objeto $valor para que o NuSOAP codifique o mesmo como do tipo LONG */
/* Caso não fosse utilizado esse método, teriamos um parâmetro do tipo objeto, ocasionando erro na requisição */
$result = $client->call('getUltimoValorVO', $valor->serialize('literal'));
/* Verifique se ocorreu falha*/

if ($client->fault) {
echo '<h2>Erro</h2><pre>';
print_r($result);
echo '</pre>';
} else {
/* Verifica se ocorreu erro */
$err = $client->getError();

if ($err) {
/* Se ocorreu, exibe o erro */
echo '<h2>Erro</h2><pre>' . $err . '</pre>';
} else {
/* Mostra o resultado da requisição */
//echo '<h2>Resultado</h2><pre>';
//print_r($result);

/*Filtra os campos de retorno desejados disponibilizados pelo serviço */
$arResultado["cotacao"] = $result["ultimoValor"]["svalor"];
$arResultado["dataCotacao"] = $result["ultimoValor"]["dia"]."/".$result["ultimoValor"]["mes"]."/".$result["ultimoValor"]["ano"];
$arResultado["oid"] = $result["oid"];
$arResultado["nomeCompleto"] = $result["nomeCompleto"];
$arResultado["anoFim"] = $result["anoFim"];
$arResultado["anoInicio"] = $result["anoInicio"];
$arResultado["mesFim"] = $result["mesFim"];
$arResultado["mesInicio"] = $result["mesInicio"];
$arResultado["diaFim"] = $result["diaFim"];
$arResultado["diaInicio"] = $result["diaInicio"];
$arResultado["periodicidade"] = $result["periodicidade"];
$arResultado["unidadePadrao"] = $result["unidadePadrao"];
}
}

Quanto você paga de imposto ?

Você já se fez essa pergunta ? Eu já, mas encontrar essa informação antigamente era muito complicado! Em países desenvolvidos como os Estados Unidos e o Canadá o preço dos produtos não inclui o imposto, isso mesmo! O imposto é incluído no momento do pagamento e na nota fiscal o mesmo é divulgado separadamente! Já aqui no Brasil não temos idéia do quanto estamos pagando, por incrível que pareça o que achamos que é barato na realidade é caro.

Esses dias ao ir para o trabalho ouvi na rádio CBN um anúncio do website Quanto Custa o Brasil. Fiquei interessado e fui verificar! Para minha alegria eles tinham elaborado uma planilha com o percentual que pagamos de impostos em determinados produtos! Fiquei impressionado ao ver os percentuais, qualquer um ficaria. Para você que ainda não sabe quanto paga de imposto, utilize o link abaixo para copiar a planilha.

Tramita na Câmara dos Deputados o Projeto de Lei 1472/2007 que torna obrigatório a discriminação do imposto pago na nota fiscal. Vamos pressionar pela aprovação do mesmo, pois isso com certeza fará com que a população tenha consciência de quanto custa manter o governo. Quem sabe com esse PL o povo brasileiro passe a exigir dos governantes mais eficiência, economia e eficácia nos gastos públicos. Quem sabe com esse PL o povo brasileiro reconheça a necessidade de mecanismos de controle como a Controladoria Geral da União, o Tribunal de Contas da União, entre diversos outros órgãos, para coibir a corrupção, o desvio de recursos públicos e o superfaturamento.

Divulgue as informações acima para os seus amigos(as), vamos fazer a nossa parte para que esse país melhore!

Clique aqui para visualizar a planilha.

Os novos Samsung Galaxy

Pessoal, conforme previsto mais informações sobre a próxima geração dos celulares e tablets Samsung Galaxy.

A fabricante coreana Samsung conseguiu emplacar um grande sucesso no ano passado com o smartphone Galaxy S, o primeiro dispositivo Android a realmente bater de frente com o iPhone e a vender mais que dez milhões de unidades, fazendo as vendas da marca saltarem para 24 milhões de telefones celulares em 2010. Agora, a empresa aproveita o maior evento de mobilidade do mundo, o Mobile World Congress, que vai do dia 14 ao 17 em Barcelona, para lançar a segunda geração do celular, com o qual espera atingir o recorde de 60 milhões de unidades em 2011.

O Galaxy S II terá display de Super AMOLED, processador dual-core de 1GHz, Android versão Ginberbread 2.3, duas câmeras (a frontal é de 2 megapixels, enquanto a traseira tem 8 megapixels) e suporte a redes HSDPA+ (o que permitirá downloads de até 14,4 megabits por segundo).

Além disso, o aparelho será ainda mais fino: apenas 8.49 mm, a menor espessura do mercado, diz a Samsung. Já a tela aumentou um pouco, passando de 4 para 4,3 polegadas, assim como a resolução da câmera – de 5 para 8 megapixels.

O tablet

Um Galaxy S melhorado já era dado como certo pela imprensa há tempos, e a própria empresa não fez questão de esconder. Mas, nas últimas semanas, alguns teasers liberados pela marca deram a entender que o lançamento não seria único. E não deu outra.

Em um evento no Palau St. Jordi, parte do complexo olímpico construído para os Jogos de 1992, a companhia fez o esperado anúncio do smartphone com pompa de keynote da Apple e com direito a chamar vários representantes de empresas envolvidas com os anúncios – Cisco e Adobe, por exemplo – ao palco. E só no final revelou havia mais um novo produto na linha Galaxy, um Galaxy Tab II.

O tablet virá equipado com a versão Honeycomb do Android, desenvolvida especialmente para melhorar a usabilidade de aplicativos em tablets e lançada em fevereiro deste ano pelo Google, e terá a tela um pouco maior (exato mesmo tamanho do iPad, da Apple, seu o principal concorrente). O Tab II também terá câmera de 8 megapixels (traseira) e de 2 megapixels (dianteira), com gravação e reprodução de vídeo Full HD (1080p) e suporte Flash.

Fonte: Estadao.com.br




Você Pede Nota Fiscal ?

Se você segue o padrão da grande maioria dos brasileiros.. a resposta é um provável não.

Mas quais são os problemas ocasionados por esse simples ato ? A resposta é simples.. sonegação de impostos!

Como o vendedor não foi obrigado a emitir uma nota fiscal, ele pode muito bem sonegar o imposto devido. Se o imposto foi sonegado, isso é dinheiro que está deixando de ir para o cofre do governo.. dinheiro que poderia ser aplicado em saúde, educação, serviços melhores, etc.

Claro que também temos os desvios dentro do governo, favorecimento e outras práticas condenáveis mas não podemos justificar uma prática errada com outra. Cabe a nós como sociedade cobrar do governo uma melhor aplicação das verbas públicas e a punição exemplar dos responsáveis por desvios, superfaturamento e favorecimentos.

Se esse imposto é sonegado, o que o governo pode fazer para aumentar a arrecadação ? Isso mesmo, aumentar impostos! Quem irá pagar essa conta? Como sempre o consumidor final, leia-se eu e você, já que a empresa repassará o custo.

O interessante é que os governos estaduais encontraram uma forma interessante de aumentar a arrecadação, diminuir a evasão fiscal e beneficiar os contribuintes.. tudo isso sem aumentar os impostos! Como? Através da devolução de parte do ICMS recolhido nas compras realizadas pelo consumidor!

Devolução de Imposto ?

O Estado de São Paulo possui o Nota Fiscal Paulista (www.nfp.fazenda.sp.gov.br) que devolve 30% do ICMS recolhido.
Já o Governo do Distrito Federal adotou postura semelhante criando o programa Nota Legal (www.notalegal.df.gov.br) que devolve até 30% do ICMS recolhido.

Mas como faço para me cadastrar ?

Simples. Vá a qualquer um dos sites citados acima e faça o seu cadastro. Através do site é possível acompanhar o valor disponível, visualizar os cupons fiscais recebidos e registrar reclamações para notas fiscais não localizadas.

O que eu faço com o crédito ?

No programa Nota Fiscal Paulista você pode receber o valor em dinheiro (isso mesmo!), utilizar o crédito para abater no IPVA ou IPTU ou doar para uma instituição de caridade. Já no programa Nota Legal, você somente pode utilizar o valor para abater no valor do IPTU ou IPVA.

E como faço para ter os meus cupons/notas fiscais cadastradas?

Basta solicitar ao vendedor, no momento do pagamento, que emita o cupom/nota fiscal com o seu CPF.

Mas o valor devolvido não é muito baixo ?

Depende do estabelecimento e produto que está sendo comprado. Por experiência própria obtive um crédito inicial de R$60,00 no primeiro ano do programa Nota Legal, o que é razoável. Neste último ano esse valor já aumentou para quase R$200,00! Alguém quer deixar de receber de volta essa quantia ?

Por menor que seja o valor, solicite o cupom/nota fiscal e guarde-o! Se o mesmo não aparecer na sua lista após algum tempo registre uma reclamação.

Você compra em grande lojas virtuais via internet (Submarino, Americanas, etc) ?

Verifique se possui créditos no programa Nota Fiscal Paulista! Se a empresa está em São Paulo, a nota fiscal foi emitida lá, logo, você deve possuir algum crédito no citado programa. Como o Nota Fiscal Paulista permite o envio do crédito direto para a sua conta-corrente, você pode resgatar esse valor.

Vamos torcer para que isso seja implementado em todos os Estados do Brasil!

Trocando o Sistema Operacional do Samsung Galaxy S – Parte I

250 px
Image via Wikipedia

Hoje vamos falar um pouco de como trocar o sistema operacional do Samsung Galaxy S! Comprei um recentemente e estou muito feliz com esse celular. A única desvantagem dele é o fato de não possuir uma câmera com flash LED, mas na próxima versão isso já será corrigido (curioso(a) clique aqui para ver).

Uma das vantagens de possuir um celular com o sistema operacional Android é ter a oportunidade de  modificar e customizar o mesmo! Quando percebi que o Android utiliza o kernel do Linux me perguntei se não haveria como trocar todo o sistema operacional por outro mais rápido e mais funcional, algo que algum usuário tenha compilado ou desenvolvido. Procurando na internet encontrei um fórum, uma comunidade android que possui um fórum dedicado ao Galaxy S. Descobri também, no mesmo fórum, diversas compilações de sistemas Android com diversos ajustes, sendo que um deles me chamou a atenção.

Mas quais são as vantagens de um sistema operacional alterado por um usuário ?

Primeiramente, os usuários sabem, como ninguém, o que funciona e o que não funciona no sistema operacional padrão disponibilizado pelos fabricantes. Ao compilar uma nova versão, buscam corrigir os problemas de desempenho e usabilidade que os oficiais ainda possuem. Quer um exemplo ? No Galaxy S não há um botão dedicado para a câmera, ou seja, para tirar fotos precisamos apertar um botão na tela do celular. O que foi feito? Simples, modificaram o botão que liga/desliga o celular para funcionar como botão para tirar fotos e ,caso você mantenha o botão pressionado, ele ainda liga/desliga o celuar.

Posso citar diversos outras vantagens:

  1. Desbloqueio do celular, permitindo total controle sobre o mesmo;
  2. Utilização da versão mais recente do sistema operacional, com lançamento meses antes da versão oficial do fabricante;
  3. Compilações para celulares que não estão sendo mais atualizados pelos fabricantes;
  4. Otimizações de desempenho e velocidade, etc.

O processo de troca não é complicado mas também não é simples, principalmente se o seu celular já está utilizando a versão 2.2 do Android. Consiste, basicamente, em:

  1. Copiar o novo sistema operacional em um arquivo compactado para o celular;
  2. Reiniciar o celular em modo de recuperação;
  3. Acionar o ClockWorkMod (programa que permite a instalação de outros arquivos);
  4. Selecionar o arquivo do sistema operacional e instalar;
  5. Reiniciar e verificar se está tudo funcionando!

Algumas observações são importantes:

  1. Copie todos os seus dados pessoais para o computador (contatos, mensagens, fotos, etc);
  2. De preferência, carregue completamente a bateria do celular;
  3. Ao efetuar a conexão do celular com o computador, não utilize qualquer outro dispositivo de armazenamento USB (HD externo, pendrive, etc).

Aguardem o próximo post!