广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP实现生成二维码的代码怎么写
  • 471
分享到

PHP实现生成二维码的代码怎么写

2023-06-30 16:06:21 471人浏览 安东尼
摘要

本文小编为大家详细介绍“PHP实现生成二维码的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“php实现生成二维码的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言为了满足用户渠道推广分析和

本文小编为大家详细介绍“PHP实现生成二维码的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“php实现生成二维码的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

前言

为了满足用户渠道推广分析和用户账号绑定等场景的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。

1、目前有2种类型的二维码

  • 临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于账号绑定等不要求二维码永久保存的业务场景 

  • 永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于账号绑定、用户来源统计等场景

2、用户扫描带场景值二维码时,可能推送以下两种事件

  • 如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者。

  • 如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者。

获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。

3、创建二维码ticket

每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id),分别介绍临时二维码和永久二维码的创建二维码ticket过程。

4、临时二维码请求说明

Http请求方式: POST

URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

POST数据格式:JSON

POST数据例子:{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

或者也可以使用以下POST数据创建字符串形式的二维码参数:

{"expire_seconds": 604800, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

5、永久二维码请求说明

http请求方式: POST

URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

POST数据格式:json

POST数据例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}

 或者也可以使用以下POST数据创建字符串形式的二维码参数:

{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

6、临时二维码和永久二维码生成实现的代码

       //临时二维码    public function getQrls(){        $accessToken = $this->_getWxAccessToken();        $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={$accessToken}";        $postArr =  [            "action_name" => "QR_SCENE",            "expire_seconds" => 604800,            "action_info" => [                'scene' => ['scene_id' => 2000],              ],           ];         $postJson = json_encode($postArr);        $res = $this->ch($url, 'post', 'json', $postJson);         $ticket = $res['ticket'];        $url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);         echo "<img src='".$url."'>";     }     //永久二维码    public function getQryj(){        $accessToken = $this->_getWxAccessToken();        $url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={$accessToken}";        $postArr =  [            "action_name" => "QR_LIMIT_SCENE",            "action_info" => [                'scene' => ['scene_id' => 3000],              ],           ];         $postJson = json_encode($postArr);        $res = $this->ch($url, 'post', 'json', $postJson);         $ticket = $res['ticket'];        $url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);         echo "<img src='".$url."'>";    }         //url请求    private function ch($url, $type='get', $res='json', $arr=''){         $ch = curl_init();        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);         if ($type == 'post') {            curl_setopt($ch, CURLOPT_POST, 1);            curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);        }         $cnt = curl_exec($ch);        if (curl_errno($ch)) {            return;        }         curl_close($ch);         if ($res == 'json') {            return json_decode($cnt, true);        }         return $cnt;    }

读到这里,这篇“PHP实现生成二维码的代码怎么写”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网PHP编程频道。

--结束END--

本文标题: PHP实现生成二维码的代码怎么写

本文链接: https://www.lsjlt.com/news/330318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP实现生成二维码的代码怎么写
    本文小编为大家详细介绍“PHP实现生成二维码的代码怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP实现生成二维码的代码怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言为了满足用户渠道推广分析和...
    99+
    2023-06-30
  • PHP实现生成二维码的示例代码
    目录前言1、目前有2种类型的二维码2、用户扫描带场景值二维码时,可能推送以下两种事件3、创建二维码ticket4、临时二维码请求说明5、永久二维码请求说明6、临时二维码和永久二维码生...
    99+
    2022-11-13
  • 二维码生成Java实现代码
    本文实例为大家分享了二维码生成Java实现代码,供大家参考,具体内容如下package com.yihaomen.barcode;import java.awt.BasicStroke;import java.awt.Graphics;im...
    99+
    2023-05-31
    java 二维码 ava
  • Python实现动态二维码生成的示例代码
    目录1.MyQR普通的二维码制作带背景图片的二维码制作带动图背景的二维码制作2.qrcode简单的二维码制作带背景图片的二维码制作大家好,我是辰哥~ 今天给大家分享两个制作二维码的P...
    99+
    2022-11-11
  • js生成二维码的示例代码
    前段时间项目中需要开发扫描二维码查看信息的功能,在网上查了一些资料,把用过的方法进行总结需要导入一个qrcode的js 插件。 插件链接: qrcode.js下载地址,点击即可下载 ...
    99+
    2022-11-11
  • Vue3中怎么实现二维码的生成与解码
    本文小编为大家详细介绍“Vue3中怎么实现二维码的生成与解码”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3中怎么实现二维码的生成与解码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用到的库npm&nb...
    99+
    2023-07-05
  • Android studio 实现生成二维码和扫描二维码
    效果图 build.gradle(:app)添加依赖 dependencies { implementation 'com.google.zxing:core:3.3.3' imple...
    99+
    2023-09-30
    android studio android ide
  • js怎么生成二维码
    这篇文章主要介绍了js怎么生成二维码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、一个简单的示例如下:(仅供参考)<%-- Created by...
    99+
    2023-06-14
  • Python一行代码实现生成和读取二维码
    目录生成二维码读取二维码补充总结二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形。 二维码被称为快速响应码,可能看起来很简单,但它...
    99+
    2022-11-13
  • PHP怎么生成与识别二维码
    小编给大家分享一下PHP怎么生成与识别二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码的分类线性堆叠式二维码矩阵式二维码二维码的优缺点优点信息容量大编码...
    99+
    2023-06-15
  • 在PHP中实现微信二维码生成
    随着移动互联网的发展和普及,微信已经成为了人们生活和工作中不可或缺的一部分。为了满足用户的需求,微信也不断推出新的功能,其中最为重要的是微信支付。而为了使用微信支付,必须要有一个可靠的二维码生成功能,本文将介绍如何在PHP中实现微信二维码生...
    99+
    2023-05-14
    微信 PHP 二维码生成
  • PHP如何生成实时的二维码?
    二维码是一种常见的二维条码,它可以将一些信息编码成一张图片,方便用户扫描获取信息。在很多场景下,我们需要使用二维码来实现某些功能,比如支付、登录等。本文将介绍如何使用PHP来生成实时的二维码。 一、什么是二维码? 二维码是由黑白相间的正方...
    99+
    2023-06-30
    二维码 http 实时
  • php生成小程序二维码乱码怎么办
    本文操作环境:windows7系统、PHP7.4版、DELL G3电脑php生成小程序二维码乱码怎么办?php微信小程序生成二维码,出现乱码,{"errcode":44002,"errmsg":&qu...
    99+
    2015-05-28
    php 二维码
  • 基于JS实现二维码名片生成的示例代码
    目录演示技术栈源码cssjs演示 技术栈 这里用到了一个二维码生成库qrcode.js下面是简单介绍: //初始化QRCode对象 var qrcode = new QRCode...
    99+
    2022-11-13
  • Java中怎么实现生成二维码功能
    今天就跟大家聊聊有关Java中怎么实现生成二维码功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。maven依赖<!--生成二维码-->  <d...
    99+
    2023-06-15
  • 二维码生成器:如何在Go语言中实现实时生成JavaScript二维码?
    二维码已经成为现代生活中不可或缺的一部分,它们被用于广告、宣传、票据、付款等各种场景。二维码的生成和解码已经得到了广泛的支持,因此,越来越多的人开始使用二维码来代替传统的条形码。 在本文中,我们将介绍如何在Go语言中实现实时生成JavaS...
    99+
    2023-11-06
    实时 javascript 二维码
  • 怎么用ABAP生成二维码
    这篇文章主要讲解了“怎么用ABAP生成二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用ABAP生成二维码”吧!在网页上输入要生成的二维码数据源,校验级别和图片大小,点生成即可看到生...
    99+
    2023-06-04
  • .NET中怎么生成二维码
    .NET中怎么生成二维码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、新建一个window应用程序,然后引入.NET二维码类库(开源的类库,可从网上下载):...
    99+
    2023-06-17
  • Python 中怎么生成二维码
    这篇文章给大家介绍Python 中怎么生成二维码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 二维码二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的...
    99+
    2023-06-02
  • Java Spring boot实现生成二维码
    目录一、引入springboot依赖:二、工具类代码:三、调用工具类生成二维码1、将链接生成二维码图片并保存到指定路径2、将链接生成二维码直接显示在页面3、将以get请求传参链接生成...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作