首页 > 代码库 > 使用Google API Tool:Infographics生成二维码

使用Google API Tool:Infographics生成二维码

 

   Google Developer 提供了生成二维码API,下面介绍一下如何生产二维码,以及相关参数设置。

   官方地址:https://google-developers.appspot.com/chart/infographics/docs/qr_codes

  

  下面是一段使用Google Chart Tools提供的生产二维码的例子代码:

  

<?php
//使用google api tool生成二维码
function createQR($chlData, $chsWidth = 125, $chsHeight = 125, $choe = ‘UTF-8‘, $chld = array (
	‘L‘,
	4
)) {

	$base = ‘https://chart.googleapis.com/chart?‘;
	$cht = ‘qr‘;
	$get = $base .
	‘cht=‘ . $cht .
	‘&chs=‘ . $chsWidth . ‘x‘ . $chsHeight .
	‘&chl=‘ . $chlData .
	‘&choe=‘ . $choe .
	‘&chld=‘ . $chld[0] . ‘|‘ . $chld[1];
	return $get;
}
$url = createQR($chlData = urlencode(‘http://aiilive.blog.51cto.com‘));
echo ‘<img src=http://www.mamicode.com/‘#/‘" />‘;
?>


  生成的二维码如下图:

  wKioL1QBtEWhr0xeAAAnwOICark031.jpg  

   可以查看官方文档,下面就使用API过程中需要设置的参数做简单描述。

参数必要性说明
cht=qrtrue指定QR码
chs=<width>x<height>true二维码图片最大尺寸
chl=<data>
true

数据进行URL编码

数字,字母,二进制,中文;二维码数据不能是混合数据类型

如何使用URL,则需要UTF-8编码,注意如果URL(减去其它url字符,其实就是指data)超过2k,则需要使用POST方式

choe=<output_encoding>false

在QR码中数据的编码格式,主要可用的格式有:

UTF-8(默认),Shift-JIS,ISO-8858-1

chld=<error_correction_level>|<margin>

false

error_correction_level:容错等级有四级,分别用:L,M,Q,H表示

margin:生成的二维码图片与边框的边距,不过这里不用像素来表示,而是行。默认4


  我们在使用Google提供的API生成二维码并没有考虑QR码的信息量和版本,而这些工作是Google做了。这里提供两个连接,有关QR的详细信息和标准说明。

  http://www.qrcode.com/zh/about/version.html

  http://www.qrcode.com/en/codes/

  下图来自OR code.com

  wKiom1QBu0rgrx2aAAMI7cWpilw085.jpg

 

 Google 还提供了QR Code Reader的类库:Zerbar Cross Zxing.      Github: https://github.com/zxing/zxing


  我的另一篇文章关于使用Zxing生成二维码:http://aiilive.blog.51cto.com/1925756/1352004

本文出自 “野马红尘” 博客,谢绝转载!

使用Google API Tool:Infographics生成二维码