首先下載這個類:http://phpqrcode.sourceforge.net/
然后,把下載的文件放到thinkphp/library/Vendor下面牡直,(注意:Vendor的首字母大寫救恨。沒有的話創(chuàng)建一個文件夾贸辈。)
接著在根目錄下vendor下面上傳phpqrcode。
然后再需要調用的方法里面調用就可以了:
public function getWchatQrcode($users_id=1){
//帶LOGO
// $url = 'http://mydd.0317cn.net/index.php/Home/Logo/res/users_id/'.$users_id; //二維碼內容
// $errorCorrectionLevel = 'L';//容錯級別
// $matrixPointSize = 9;//生成圖片大小
// //生成二維碼圖片
// Vendor('phpqrcode.phpqrcode');
// $object = new \QRcode();
// $ad = 'erweima/'.$users_id.'.jpg';
// $object->png($url, $ad, $errorCorrectionLevel, $matrixPointSize, 2);
// $logo = 'erweima/2.jpg';//準備好的logo圖片
// $QR = 'erweima/'.$users_id.'.jpg';//已經生成的原始二維碼圖
// if ($logo !== FALSE) {
// $QR = imagecreatefromstring(file_get_contents($QR));
// $logo = imagecreatefromstring(file_get_contents($logo));
// $QR_width = imagesx($QR);//二維碼圖片寬度
// $QR_height = imagesy($QR);//二維碼圖片高度
// $logo_width = imagesx($logo);//logo圖片寬度
// $logo_height = imagesy($logo);//logo圖片高度
// $logo_qr_width = $QR_width / 5;
// $scale = $logo_width/$logo_qr_width;
// $logo_qr_height = $logo_height/$scale;
// $from_width = ($QR_width - $logo_qr_width) / 2;
// //重新組合圖片并調整大小
// imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,
// $logo_qr_height, $logo_width, $logo_height);
// }
//輸出圖片 帶logo圖片
// imagepng($QR, 'erweima/'.$users_id.'.png');
//不帶LOGO
Vendor('phpqrcode.phpqrcode');
//生成二維碼圖片
$object = new \QRcode();
$url='http://www.shouce.ren/';//網址或者是文本內容
$level=3;
$size=4;
$ad = 'erweima/'.$users_id.'.jpg';
$errorCorrectionLevel =intval($level) ;//容錯級別
$matrixPointSize = intval($size);//生成圖片大小
$object->png($url, $ad, $errorCorrectionLevel, $matrixPointSize, 2);
}
這是帶LOGO和不帶LOGO的demo肠槽。
然后URL訪問這個方法擎淤,生成一個二維碼: