quinta-feira, 1 de março de 2012

Gerando QR Code com Google Charts API

O QR Code é um tipo de código de barras em 2D, que pode ser escaneado facilmente utilizando um celular moderno. Este código pode armazenar uma determinada URL ou um texto, por exemplo.

Neste rápido tutorial veremos como utilizar a API de gráficos do Google (Google Charts API) para gerar seu próprio QR Code de maneira bem simples.

No site da Google Charts API encontramos as informações necessárias para fazer uma requisição via HTTP da geração do código QR Code. Vejamos algumas opções disponíveis para utilizarmos como parâmetros:

Parâmetro Descrição
cht=qr Indica que o tipo de gráfico a ser gerado é um QR Code
chs=<width>x<height> Dimensões da imagem a ser gerada.
chl=<data> Os dados que necessitamos armazenar em nosso QR Code. Estes dados podem ser uma URL, um texto (de até 2 Kb de informação)
choe=<output_encoding>
[ opcional ]
Como será codificado o conteúdo. Os valores possíveis são:
  • UTF-8 [Padrão]
  • Shift_JIS
  • ISO-8859-1

Sabendo os parâmetros que são necessários, vamos ao PHP, criar uma função que faça a requisição do QR Code.

1:  <?php  
2:    function getQRCode($texto, $width = 150, $height = 150) {  
3:     $texto = urlencode($texto);  
4:     $imagem = '<img src="http://chart.apis.google.com/chart?chs='.$width.'x'.$height.'&cht=qr&chl='.$texto.'" alt="QR code" width="'.$width.'" height="'.$height.'"/>';  
5:     return $image;  
6:    }  
7:    // Criada a função, vamos chamá-la para exibir a imagem gerada com nosso QR Code  
8:    echo getQRCode("http://paulotips.blogspot.com");  
9:  ?>  

O resultado deverá ser semelhante à este:

 
Até a próxima! 

0 comentários:

Postar um comentário

 
;