【Google API】透過Google Chart API產生QR-Code,附PHP範例程式碼

在這篇文章中我們會教大家如何使用Google Chart API來製作QR-Code,也就是當下很流行的二維條碼,本來你如果要產生二維條碼是很麻煩的,但是現在有了Google Chart API你可以用一段網址就快速產生出QR-Code,其實我原本是打算寫一篇文章專門講Google Chart API的,但是後來想想還是拆開來好了~(還有就是剛好看到Shadow的技術資料庫這個網站在介紹他,就忍不住寫了~)

Google Chart API產生QR Code格式:

https://chart.googleapis.com/chart?各項參數

參數:

  • cht=圖表格式,填qr即可
  • chs=條碼大小,填入wdith x height,注意寬度跟高度中間是英文字母的x
  • chl=條碼內要存放的資料
  • choe=編碼方式,建議填UTF-8
  • chld=容錯能力,分成L、M、Q、H四個等級

範例:

我要產生一個包含linroex字串,大小是120*120的二維條碼

https://chart.googleapis.com/chart?chs=300×300&cht=qr&chl=linroex&choe=UTF-8

範例PHP程式碼:

載點: Box.net4SharedDropboxGoogle

在〈【Google API】透過Google Chart API產生QR-Code,附PHP範例程式碼〉中有 11 則留言

      1. 我try很久 一直不成功 ==

        請問可以指點一下嗎

        我想用php 把產生的QR 自動另存到另一個資料夾

        不用手動一個一個抓 不知道您可以指點一下方向嗎XD

  1. 您好,我有嘗試將Google API產生的QR Code存成圖片,試了兩種方法:
    1.$input = “https://chart.googleapis.com/chart?chs=256×256&cht=qr&chl=”.$contex.”&choe=UTF-8″;
    $output = “../lovebaby/qrcode/google.jpg”;
    file_put_contents($output, file_get_contents($input));
    會出現『 [function.file-get-contents]: failed to open stream』這個問題。
    2.$sourcecode=GetImageFromUrl($input);
    function GetImageFromUrl($link)
    {

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch,CURLOPT_URL,$link);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $result=curl_exec($ch);
    curl_close($ch);
    return $result;
    }
    $savefile = fopen(‘../lovebaby/qrcode/image.jpg’, ‘w’);
    fwrite($savefile, $sourcecode);
    fclose($savefile);
    有產生圖檔但是內容卻是空白的。
    請問該如何解決?謝謝您!

  2. 好奇看了一下,發覺從去年七月開始,這部分從圖表 Tools 中分離出來了,
    而且還在今年 4 月 deprecated 了 XDDD
     
    不過從條款看來,Google 似乎保證到 2015 年 4 月為止,
    會努力讓這部分不會停止運作或無法向下兼容

發佈回覆給「linroex」的留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料