Qrcode¶

zan框架屏蔽了二维码生成的细节,业务可以便捷使用接口生成二维码。

配置¶

配置文件路径:resource/config/$ENV/services/qrcode.php。

  1. <?php
  2.  
  3. return [
  4. //二维码生成的server端host和port
  5. 'host' => 'www.example.com',
  6. 'port' => 8888,
  7. ];

接口¶

  1. class Qrcode {
  2. public static function create($data,$size='200x200',$base64=false, $styles = []);
  3. }

入口参数的含义为

  • txt: 二维码内容
  • size: 二维码大小
  • base64: 是否进行base64编码
  • styles:其他参数设定.
    返回值:

生成的二维码字符串数据,前端可以直接使用。

使用示例¶

  1. namespace Com\Youzan\ZanHttpDemo\Controller\Index;
  2. use Zan\Framework\Foundation\Domain\HttpController as Controller;
  3.  
  4. class IndexController extends Controller {
  5. $text = "youzan";
  6. $size = '270x270';
  7. $qrCode = (yield Qrcode::create($text, $size, true));
  8. if($isbase) {
  9. $response = $this->output("<img src='{$qrcode}' />");
  10. }else{
  11. $response = $this->output($qrCode);
  12. $response->withHeaders(['Content-Type' => 'image/jpg']);
  13. }
  14. yield $response;
  15. }

原文: http://zanphpdoc.zanphp.io/libs/sdks/qrcode.html