使用composer安装依赖包endroid/qr-code,在安装时需要查询该依赖包一些需要的扩展和php版本要求,若不能满足需要的要求可能就会报错
例:如上图所示对php版本就是要求7.2及以上的和gd库扩展等。
安装好依赖后下面就是实现代码,生成带user_id与phone的参数的二维码
public function qrcode(){
$fields = array(
'user_id'=>'1',
'phone'=>'1******8'
);
$host ='www.xxx.com';//页面跳转访问地址
$params = http_build_query($fields);//转化参数user_id=1&phone=1*********8
$content = sprintf("%s?%s",$host,$params);//拼接参数www.xxx.com?user_id=1&phone=1*********8
$qrCode = new QrCode($content);
$qrCode->setSize(150);
$qrCode->setMargin(0);
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Methods:GET, POST, OPTIONS');
header('Access-Control-Allow-Credentials:false');
header('Content-Type: '.$qrCode->getContentType());
echo $qrCode->writeString();
exit();
}