如何生成二维码方案分享(php版)

简介: php生成二维码方法有两种   1.利用Google API生成二维码(谷歌不稳定)   2.使用PHP二维码生成类库PHP QR Code生成二维码   这个帖子主要分享第二种使用类库PHP QR Code生成二维码 1.

php生成二维码方法有两种 
  1.利用Google API生成二维码(谷歌不稳定) 
  2.使用PHP二维码生成类库PHP QR Code生成二维码 

  这个帖子主要分享第二种使用类库PHP QR Code生成二维码 


1.php类库PHP QR Code获取 
  附件下载:
download:phpqrcode.zip

  官网下载:[url]http://phpqrcode.sourceforge.net/[/url] 
  支付宝sdk:[url]https://docs.open.alipay.com/54[/url] 


2. 把PHP QR Code和支付宝sdk导入自己的项目,引用文件这些就不废话了 
   注意:沙箱环境测试,正式环境请自己修改网关和appid和私钥公钥 
  示例代码

<?php
/**
 * 2017-07-21 by 我是个导演
 * 欢迎访问支付宝论坛:[url]https://openclub.alipay.com/index.php[/url]
 */
//引入核心库文件
require_once  'phpqrcode/phpqrcode.php';
require_once 'AopSdk.php';
         
$aop = new AopClient ();
$aop->gatewayUrl = 'https://openapi.alipaydev.com/gateway.do';
$aop->appId = '填写你的沙箱appid';
$aop->rsaPrivateKey = '填写你的沙箱环境RSA2私钥';
$aop->alipayrsaPublicKey='填写你的沙箱环境RSA的支付宝公钥';
$aop->apiVersion = '1.0';
$aop->postCharset='utf-8';
$aop->format='json';
$aop->signType = 'RSA2';
$date=date("YmdHis");
$arr=range(1000,9999);
shuffle($arr);
         
$request = new AlipayTradePrecreateRequest();
$request->setBizContent("{"out_trade_no":"".$date.$arr[0]."","total_amount":0.01,"subject":"二维码测试"}");
//$request->setNotifyUrl("填写自己的http或https的回调地址(异步通知地址)");
$result = $aop->execute($request);
//var_dump($result);
$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";
//获得输出支付宝返回二维码链接
$qrCode = $result->$responseNode->qr_code;
         
//定义纠错级别
$errorLevel = "L";
//定义生成图片宽度和高度;默认为3
$size = "4";
//调用QRcode类的静态方法png生成二维码图片//
QRcode::png($qrCode, false, $errorLevel, $size);
//生成网址类型
$url="https://openclub.alipay.com/index.php";
$url.="rn";
QRcode::png($url, false, $errorLevel, $size);
?>

3.demo分享(直接运行项目所有代码已经放到index.php中,仅供大家参考和方便根据自己的需求进行开发集成): 
  生成二维码接口demo(UTF-8版):download:F2F.zip

最后如果大家有什么疑问欢迎在帖子追问,如果解决了您的疑问欢迎评论点赞支持一下

目录
相关文章
|
小程序 前端开发 PHP
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
227 0
|
安全 Java PHP
PHP/JAVA交易所系统开发(成熟案例)丨需求步骤丨指南详细丨方案逻辑丨逻辑教程丨源码功能
An exchange refers to an institution or platform that provides a centralized market for buying and selling transactions, where participants can trade various assets, such as securities, commodities, cryptocurrencies, etc. Exchanges provide market infrastructure and rules to facilitate compliant, saf
|
1月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP开发领域,设计模式是解决常见问题的高效方案集合。它们不是具体的代码,而是一种编码和设计经验的总结。单例模式作为设计模式中的一种,确保了一个类仅有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的基本概念、实现方式及其在PHP中的应用。
单例模式在PHP中的应用广泛,尤其在处理数据库连接、日志记录等场景时,能显著提高资源利用率和执行效率。本文从单例模式的定义出发,详细解释了其在PHP中的不同实现方法,并探讨了使用单例模式的优势与注意事项。通过对示例代码的分析,读者将能够理解如何在PHP项目中有效应用单例模式。
|
自然语言处理 安全 Java
JAVA丨PHP交易所源码,JAVA/PHP交易所系统开发稳定版/多语言/海外版/多版本/成熟技术/方案详细/逻辑功能/规则案例
Identify requirements and design the system: Clarify your business requirements and design the architecture and functionality of the system. This includes determining the supported transaction types, user authentication, transaction matching engines, order management, fund management, etc.
|
关系型数据库 MySQL BI
mysql高级进阶:php语句操作mysql进行最大值、最小值、平均值和中位数的报表导出方案
mysql高级进阶:php语句操作mysql进行最大值、最小值、平均值和中位数的报表导出方案
145 0
|
关系型数据库 MySQL PHP
lockdatav-API在开发过程中php和mysql语法的优化方案
lockdatav-API在开发过程中php和mysql语法的优化方案
72 0
|
数据采集 前端开发 数据可视化
漏刻有时数据可视化大屏数据采集工具(1):调用微信jsAPI扫描条形码或二维码ajax返回传参PHP源代码
漏刻有时数据可视化大屏数据采集工具(1):调用微信jsAPI扫描条形码或二维码ajax返回传参PHP源代码
105 0
|
PHP vr&ar
PHP二维码生成类库phpqrcode.php生成二维码
PHP二维码生成类库phpqrcode.php生成二维码
178 0
|
JSON 前端开发 PHP
PHP中使用CURL获得快递100API接口JSON数据的文件头处理方案
PHP中使用CURL获得快递100API接口JSON数据的文件头处理方案
95 0
|
存储 算法 安全
PHP/JAVA原生交易所系统开发详细案例丨交易所系统开发(逻辑方案)及成熟源码
狭义来讲,区块链是一种按照时间顺序将数据区块(什么是区块)以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本.