如何生成二维码方案分享(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

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

目录
打赏
0
12
12
0
485
分享
相关文章
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
PHP实现生成小程序二维码带参数进入指定页面、小程序URL scheme实现携带数据跳转小程序
270 0
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
hyperf-wise-locksmith,一个高效的PHP分布式锁方案
`hyperf-wise-locksmith` 是 Hyperf 框架下的互斥锁库,支持文件锁、分布式锁、红锁及协程锁,有效防止分布式环境下的竞争条件。本文介绍了其安装、特性和应用场景,如在线支付系统的余额扣减,确保操作的原子性。
70 4
PHP中的设计模式:单例模式的深入探索与实践在PHP开发领域,设计模式是解决常见问题的高效方案集合。它们不是具体的代码,而是一种编码和设计经验的总结。单例模式作为设计模式中的一种,确保了一个类仅有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的基本概念、实现方式及其在PHP中的应用。
单例模式在PHP中的应用广泛,尤其在处理数据库连接、日志记录等场景时,能显著提高资源利用率和执行效率。本文从单例模式的定义出发,详细解释了其在PHP中的不同实现方法,并探讨了使用单例模式的优势与注意事项。通过对示例代码的分析,读者将能够理解如何在PHP项目中有效应用单例模式。
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高级进阶:php语句操作mysql进行最大值、最小值、平均值和中位数的报表导出方案
mysql高级进阶:php语句操作mysql进行最大值、最小值、平均值和中位数的报表导出方案
176 0
lockdatav-API在开发过程中php和mysql语法的优化方案
lockdatav-API在开发过程中php和mysql语法的优化方案
93 0
漏刻有时数据可视化大屏数据采集工具(1):调用微信jsAPI扫描条形码或二维码ajax返回传参PHP源代码
漏刻有时数据可视化大屏数据采集工具(1):调用微信jsAPI扫描条形码或二维码ajax返回传参PHP源代码
136 0
PHP二维码生成类库phpqrcode.php生成二维码
PHP二维码生成类库phpqrcode.php生成二维码
225 0
PHP中使用CURL获得快递100API接口JSON数据的文件头处理方案
PHP中使用CURL获得快递100API接口JSON数据的文件头处理方案
108 0

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等