开发者社区> 扬朋> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何生成二维码方案分享(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 QR Code生成二维码
HP QR Code是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo,查看地址: http://phpqrcode.sourceforge.net/ 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2。
1067 0
ECS配置mySQL\MariaDB和PHP环境
ECS配置mySQL\MariaDB和PHP环境
0 0
php操作mysql防止sql注入(合集)
php操作mysql防止sql注入(合集)
0 0
Centos中查看nginx、apache、php、mysql配置文件路径
Centos中查看nginx、apache、php、mysql配置文件路径
0 0
MySQL事务的四种隔离类型以及PHP框架Yii2中的源码解读和实际应用
MySQL事务的四种隔离类型以及PHP框架Yii2中的源码解读和实际应用
0 0
头歌php mysql操作答案
头歌php mysql操作答案
0 0
PHP连接MySQL 8.0报错的解决办法
PHP连接MySQL 8.0报错的解决办法
0 0
PHP连接MySQL 8.0报错的解决办法
PHP连接MySQL 8.0报错的解决办法
0 0
PHP+MySQL打造XXX管理系统
PHP+MySQL打造XXX管理系统
0 0
PHP error:mysql_fetch_row() expects parameter 1 to be resource, boolean given 的错误
PHP error:mysql_fetch_row() expects parameter 1 to be resource, boolean given 的错误
0 0
+关注
扬朋
支付宝小程序开发者运营专家
文章
问答
来源圈子
更多
文章排行榜
最热
最新
相关电子书
更多
PHP安全开发_从白帽角度做安全
立即下载
PHP在机器学习上的应用及云深度学习平台的架构设计与实现
立即下载
PHP与APM_技术内幕和最佳实践
立即下载